您的位置:首页 > 运维架构 > Linux

linux mysql 插入中文数据乱码解决

2014-07-23 19:14 302 查看
默认安装的mysql在insert中文数据时,总是出现乱码。按照网上的解决方案修改

mysql 配置文件 (/etc/my.cnf),在 [mysql]栏目下添加 default-character-set=utf8

修改完插入数据,仍然显示乱码,登陆mysql,查看字符集配置:

mysql> show variables like'character_%';

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

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

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

可以看到,其中还有部分字符为latin1,干脆修改所有字符集为utf8:

mysql> set character_set_connection=utf8;

其他类似,修改完插入中文数据,乱码解决。

====================================================================================

PS:后来发现这种方法只在当时有效,要想一次性解决乱码问题,还的修改my.cnf配置文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: