MySql 中文乱码问题,:

来源:互联网 发布:数据库系统书籍 编辑:程序博客网 时间:2024/04/30 01:16

MySql 中文乱码问题,:

在MySql安装目录下找到myl.ini文件,将文件里的default-character-set=xxxx全部改为=你要的编码格式,(gbk,utf8,gb2312)等. 保存退出!

打开mysql client,进入后再输入show variables like "%char%";可查看更改字符集后的列表.如:

+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:/Program Files/MySQL/MySQL Server 5.0/share/charsets/ |
+--------------------------+---------------------------------------------------------+

如果之前已经安装有数据库或表的话,请备份好删除后重建新的库与表.在新建库里最好是这样建:

create database mywebspace default character set utf8;(即刚在my.ini里改的字符集)

建表时也要加上create table tablename(......);ENGINE=InnoDB DEFAULT CHARSET=utf8;

程序里的连接语句改为jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=utf8

此时应该可以解决乱码的问题.但可能在mysql client里输入一条insert语句时会报Data too long for column这样的错而在程序里则成功插入的情况,用select语句查看是有数据的.这问题不清楚,待解决!

也有时用工具查看的时候会发现有乱码的,这个情况是由于你的工具不支持或其它原因,推荐用Navicat mysql.

 

 

原创粉丝点击