mysql插入变成_简记mysql中文乱码(插入变成??)的问题.

mysql插入汉字出现问题.

首先检查你的文件,是否用相同字符编码.比如gbk,gb2312,utf8(utf-8?[开个玩笑]),如果你的代码文件编码和数据库不统一,插入变成??很正常.解决办法就是统一编码.

其次检查你的数据库属性是否正确.

show variables like ''char%''; 这句代码查看你的数据库编码属性.

mysql> show variables like 'char%';

+--------------------------+---------------------------------------------------------+

| Variable_name | Value |

+--------------------------+---------------------------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |

+--------------------------+---------------------------------------------------------+

通常使用如下sql即可修改编码

MYSQL>set character_set_client = 'gbk' ;

MYSQL>set character_set_connection = 'gbk' ;

MYSQL>set character_set_results= 'gbk' ;

MYSQL>set character_set_server= 'gbk' ;

但是问题在于这样设置之后未必能生肖.当你重新打开cmd检测的时候发现你设置的并没有生效.

最后的措施就是到数据库安装目录修改my.ini

大约55行

[mysql]

default-character-set=utf8

大约79行

# The default character set that will be used when a new schema or table is

# created and no character set is defined

character-set-server=utf8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值