Mysql乱码问题

来源:互联网 发布:如何清除linux缓存 编辑:程序博客网 时间:2024/04/29 23:16
最近在整合SSH时遇到了mysql乱码的问题,看了很多网友的答案都是修改my.ini配置文件里的内容,试了试,没成功,后来参照了一位网友的文章,以及自己之前的一些配置编码的模糊印象,总算搞定了,其实很简单。下面简要总结下:
如何设置server characterset、db characterset、Client characterset、Conn.   characterset为utf-8

1、在mysql命令行里,输入status
查询结果为:
Connection id:           5107
Current database:
Current user:            root@localhost
SSL:                     Not in use
Using delimiter:         ;
Server version:          5.1.52-community MySQL Community Server (GPL)
Protocol version:        10
Connection:              localhost via TCP/IP
Server characterset:     latin1
Db      characterset:     latin1
Client characterset:     latin1
Conn.   characterset:     latin1
TCP port:                3306
Uptime:                  8 hours 30 min 47 sec

注:这是我mysql之前的编码,如果朋友你的代码出现了乱码问题,可以跑到mysql上运行此命令,查看编码是否正确,个人建议,java工程统一编码utf-8,所有文件也是一样,这样就基本上不会有乱码的问题

2 在mysql的安装文件夹里有个bin目录,里面有个MySQLInstanceConfig.exe文件,运行

运行后,其中有个步骤提示设置characterset
有3个选项,选择第三个,自己设置编码
我第一次安装的时候没注意,直接next过去,这次我选了utf8


3,重新打开新的mysql命令行运行status,编码已经修改



0 0