mysql不乱码的思想总结
2014-04-28 18:52
211 查看
不乱码的思想:中文环境下建议选择utf-8
1、linux服务器端的设置:
提示:linux的客户端也要改成对应的字符集,例如:securecrt
2、mysql的客户端:
临时:
或者:
登录指定字符集:
永久:
更改my.cnf客户端模块的参数,可以实现set names utf8的效果,并且永久生效
提示:因为更改的是客户端的一些配置,因此无需重启服务,即可重新登录。相当于set names latin1
3、MySQL数据库的服务端:
更改my.cnf的参数:
4、MySQL数据库中建库建表:
指定对应的字符集即可。
5、开发时,连接使用的字符集,也是使用的是一样的字符集。
如何更改线上MySQL数据库的字符集?
对于已有的数据,不能直接通过“alter table character set *” 这个命令都没有修改之前记录的字符集,只是对新创建的数据会有影响!
1、linux服务器端的设置:
1 [root@localhost app]# cat /etc/sysconfig/i18n 2 LANG="en_US.UTF-8" 3 SYSFONT="latarcyrheb-sun16" 4 [root@localhost app]# 5 [root@localhost app]# source /etc/sysconfig/i18n 6 [root@localhost app]# echo $LANG 7 en_US.UTF-8
提示:linux的客户端也要改成对应的字符集,例如:securecrt
2、mysql的客户端:
临时:
set names utf8
或者:
登录指定字符集:
mysql -uroot -p --default-character-set=utf8
永久:
更改my.cnf客户端模块的参数,可以实现set names utf8的效果,并且永久生效
[client] default-character-client=latin1
提示:因为更改的是客户端的一些配置,因此无需重启服务,即可重新登录。相当于set names latin1
3、MySQL数据库的服务端:
更改my.cnf的参数:
1 [mysqld] 2 default-character-set=utf8 #适合5.1以前的版本 3 charcter-set-server = utf8 #适合5.5
4、MySQL数据库中建库建表:
指定对应的字符集即可。
5、开发时,连接使用的字符集,也是使用的是一样的字符集。
如何更改线上MySQL数据库的字符集?
对于已有的数据,不能直接通过“alter table character set *” 这个命令都没有修改之前记录的字符集,只是对新创建的数据会有影响!
相关文章推荐
- JSP与MySQL交互的中文乱码解决方案及总结
- 总结--解决 mysql 中文乱码
- 解决MySQL乱码问题总结
- 个人总结 mysql 中文乱码
- mysql安装配置乱码无法开启服务问题总结
- mysql php 插入乱码 编码问题总结
- mysql解决中文乱码问题总结
- mysql数据乱码问题原因及解决(总结篇)
- Jboss Seam, mysql中文乱码问题4步骤总结(转)
- Mysql学习总结(34)——Mysql 彻底解决中文乱码的问题
- 关于解决mysql和jsp乱码问题的总结
- MySql 学习系列之中文乱码解决方法总结
- MySQL字符集导致的乱码问题总结
- Mysql学习总结(34)——Mysql 彻底解决中文乱码的问题
- Mysql 下中文乱码的问题解决方法总结
- MySQL插入或者读取中文数据的时候出现乱码总结
- 关于解决mysql和jsp乱码问题的总结
- mysql中的乱码总结之mysql5中四个设置字符集的系统变量
- [转]mysql乱码关键处理总结
- mysql中文乱码,无法插入中文的解决办法总结