(转)MySQL 汉语言插入数据乱码(问号?)

(转)MySQL 中文插入数据乱码(问号????)


第一步其实没有什么必要,主要是把所有的设成一个编码格式,如果页面用的是utf8,那么把文章的所有gbk改成utf8

将带有中文的数据插入通过java程序插入到表中,中文出现了乱码. 一开始以为是客户端连接时的字符编码不对.

1. 便将hibernate的datasource的URL改为如下:

<property name=”url” value=”jdbc:mysql://localhost:3306/database?useUnicode=true&amp;characterEncoding=gbk” />(红色部分为修改后代码.) . 修改后,执行添加操作, 中文还是变成了???.

2. 执行以上方之后发现报另一个错误: ERROR 1366 (HY000): Incorrect string value: ”/xE0/xFC/xB8/xS4/xG3/xDA” for colum

n ”province” at row 1

    于是修改数据库的配置文件:

    mysql安装目录下面的my.ini文件 : default-character-set=gbk

                                                     character-set-server=gbk

        data/performance_schema目录下的: db.opt文件:   default-character-set=gbk  

                                                                                     default-ollation=gbk_chinese_ci

   修改完成之后重启MYSQL服务器. 但又出现了 ???? .

3. 方法二操作失败, 便认为是数据库本身字符编码设置的问题:

使用命令查看数据库的字符编码: mysql> show variables like ”char%”;

+————————–+—————————————————-

—–+

| character_set_client     | latin1

     |

| character_set_connection | latin1

     |

| character_set_database   | latin1

     |

| character_set_filesystem | binary

     |

| character_set_results    | latin1

     |

| character_set_server     | latin1

     |

| character_set_system     | utf8

     |

| character_sets_dir       | D:/Program Files/MySQL/MySQL Server 5.5/share/chars

ets/ |

+————————–+—————————————————-

—–+

发现数据库的编码为: latin1(MYSQL默认字符编码);

将MYSQL数据库同一设置成: gbk格式, 命令如下:

MYSQL>set character_set_client = ”gbk” ;

MYSQL>set character_set_connection = ”gbk” ;

MYSQL>set character_set_results= ”gbk” ;

MYSQL>set character_set_server= ”gbk” ;

完成之后,执行mysql> show variables like ”char%”;

+————————–+—————————————————-

—–+

| Variable_name            | Value

     |

+————————–+—————————————————-

—–+

| character_set_client     | gbk

     |

| character_set_connection | gbk

     |

| character_set_database   | gbk

     |

| character_set_filesystem | binary

     |

| character_set_results    | gbk

     |

(转)MySQL 汉语言插入数据乱码(问号?)

相关文章:

你感兴趣的文章:

标签云: