今天遇到个很头疼的问题,在向MySQL数据库插入中文的时候,总是报下面的错误:

Java.sql.SQLException: Incorrect string value: '\xE5\xB8\x8C\xE8\xB4\x9D...' for column 'nickName' at row 1

特此查看资料说是数据库的编码字符集不是utf-8导致的,但是从网上找了好多修改数据编码的方法都不太奏效,下面是我自己的修改方法,在此做个总结:

(1):进入mysql的安装目录,找到my-default.ini或者my.ini配置文件,你可以将my-default.ini修改成my.ini,影响不大的;

(2):我的my.ini只有一个[mysqld]标签,其他均处于注释状态,我们在my.ini里面做两件事

在[mysqld]标签下添加:character-set-server=utf8

增加一个[client]标签,并且在[client]标签下添加:default-character-set=utf8

(3):到任务列表中重启mysql服务;

(4):进入dos界面,登录数据库,输入命令:show variables like "%char%";如果dos界面出现的下图所示结果,说明你修改mysql编码成功啦!

(5):重启mysql服务;

(6):如果这时候你向数据库中插入中文字符还是会出现乱码或者还是会出现java.sql.SQLException: Incorrect string value: '\xE5\xB8\x8C\xE8\xB4\x9D...' for column 'nickName' at row 1异常的话,你还需要尝试下面几个步骤:

(7):重新创建数据库(我使用的是Navicat创建的),将数据库的字符集设置成:utf8 -- UTF-8 Unicode,将排序规则设置成:utf8_unicode_ci或者utf8_general_ci都可以;

(8):如果这时候上面的异常以及乱码问题还没解决的话,那么我们还需要修改连接数据库的字符集啦,我把我连接mysql的url贴出来:

publicstaticfinalString DRIVER ="com.mysql.jdbc.Driver";

publicstaticfinalString DATABASENAME ="wangyimusic";

publicstaticfinalString URL ="jdbc:mysql://localhost:3306/"+DATABASENAME+"?useunicode=true&characterEncoding=utf8";

publicstaticfinalString USERNAME ="root";

publicstaticfinalString PASSWORD ="123456";

好了,上面就是我解决mysql数据库编码问题的方法了,如果你遇到此类问题,可以尝试下,还是不行的话,欢迎留言探讨,转载请注明出处,谢谢!!

http://blog.csdn.net/hzw19920329/article/details/53391421

windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法相关推荐

  1. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

  2. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...

  3. win10在主题下桌面图标设置时提示windows无法访问指定设备、路径或文件问题的解决方法

    win10在主题->桌面图标设置时提示:'windows无法访问指定设备.路径或文件'问题的解决方法. 问题: 心血来潮想整理下桌面图标点开 个性化>主题>桌面图标显示,发现系统提示 ...

  4. net start mysql 发生系统错误 5。 拒绝访问。的解决方法

    net start mysql 发生系统错误 5. 拒绝访问.的解决方法 发生的问题,由于默认情况下cmd是以用户身份运行的,出现此类问题是由于没有权限.运行cmd时需要以管理员身份运行 以管理员身份 ...

  5. MySQL 服务无法启动且不报任何错误解决方法之一

    MySQL 服务无法启动且不报任何错误解决方法之一 以解压缩方式安装MySQL时可能会出现以下错误: 无法启动而且没有任何报错,如下图所示 解决方法: 第一步,到 MySQL 目录下运行下面的命令:m ...

  6. 如何打开计算机用户账户控制面板,Win7系统下每次打开软件都会出现用户账户控制的解决方法...

    我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...

  7. 如何打开计算机用户账户控制,Win7系统下每次打开软件都会出现用户账户控制的解决方法...

    我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...

  8. win10下双系统安装以及Ubuntu双系统启动时卡死的解决方法

    win10下双系统安装以及Ubuntu双系统启动时卡死的解决方法 win10下双系统安装以及Ubuntu双系统启动时卡死的解决方法 步骤一 制作系统光驱 步骤二 磁盘分区 步骤三 进入Bios设置U盘 ...

  9. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  10. MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法

    MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 参考文章: (1)MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 (2)https:// ...

最新文章

  1. Tushare的安装
  2. 限制用户对页的访问php,如何限制对Django中管理页的访问?
  3. 八皇后时间复杂度_LeetCode46:全排列(八皇后)
  4. nginx简单代理配置
  5. Encapsulate Downcast(封装向下转型)
  6. 电商商城系统活动设计
  7. 将SublimeText加入右键菜单
  8. c语言CString转数字函数,CString与16进制的CByteArray之间相互转化
  9. SAP License:SAP有限度的多语言支持
  10. Java中的volatile的作用和synchronized作用
  11. YUV转IPLImage(RGB)
  12. 诡异的ie8堆栈溢出异常
  13. 查看Linux服务器网络状态
  14. 常见蛋白质种类_蛋白粉有哪些种类?都有什么作用?常见的6种蛋白粉
  15. 有氧运动与无氧运动的区别
  16. 【HTML——盛开花朵】(效果+代码)
  17. 2021年PHP最新面试题(一)
  18. linux 压缩保持属性不变,linux文件压缩
  19. R语言怎么写积分_R语言入门的基本操作(1)
  20. hht时频图三维_HHT方法的原理

热门文章

  1. MOCTF-Web-文件包含
  2. CG-CTF-Web-变量覆盖
  3. git 重新关联远程仓库地址
  4. fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin.git/‘: OpenSSL SSL_read: Co
  5. 前端js vue遇到的一些简单的数据处理-持续更新
  6. mysql安装连接测试c_Ubuntu 12.04下安装mysql并用C程序测试连接
  7. JavaScript数据结构与算法——链表详解(上)
  8. Pycharm:debug调试时使用参数
  9. 说说 ES6 的 let 指令
  10. spring + mybatis 注解 @Transactional失效