类型:数据库班级规模:1.7M语言:英语成绩:6.6标签:立即下载。在debian环境下,彻底解决了mysql无法插入和显示中文的问题
Linux下Mysql插入中文显示乱码的解决方案
输入密码
输入mysql查看状态,如下所示:
默认情况下,客户端和服务器都使用latin1,因此它会被混淆。
解决方案:
mysqluser mydb
mysqlalter数据库mydb字符集utf8!
上面提到用临时的方法改变数据库的字符集来显示中文,但后来发现在一些系统中并不成功。
比如我在debian 7.0中搜索了很久,终于找到了一个适合debian系统的解决方案,在debian 7.0下测试成功。修改客户端、在mysql中添加默认字符集=utf8等其他方法只适用于5.5之前的系统!
最终解决方案,一劳永逸:
debian下的mysql字符串被修改为utf8(参见:rainysia一栏)
1.进入mysql(mysql -uroot -p)并检查当前数据库字符集(状态;)
其次,检查当前系统版本(lsb_release -a)
Iii .# vim/etc/MySQL/my . CNF(5.5之前的系统)在[client]下添加默认字符集=utf8
在[mysqld]下添加默认字符集=utf8
注意:请注意,如果修改后无法开始错误报告,请尝试将default-character-set=utf8更改为character_set_server=utf8。如果只是将其添加到,则不需要添加它。mysqld下的客户端。
四.# vim/etc/MySQL/my . CNF(5.5之后的系统)修改如下:
[客户端]默认字符集=utf8
[mysqld]default-storage-engine=innodcharacter-set-server=utf8 collection-server=utf8 _ general _ ci
动词(verb的缩写)重新启动MySQL(/etc/init . d/MySQL stop/etc/init . d/MySQL start)
第六,修复成功,进入mysql查看字符集(MySQL显示‘character _ set _ %’这样的变量;)
Mysql不能插入中文