栏目导航
热点推荐
- mysql排序的妙用(类似置顶)
- 优化MySQL的数据库性能的八种方
- MySQL配置文件my.cnf中文版
- linux下mysql命令
- 如何用MySQL-Front远程连接MySql
- 如何修改MySQL 5.1 data文件夹路
- Linux mysql安装修改root密码服
- MySQL Server 5.0安装教程(图解)
- PHP中的MYSQL常用函数
- mysql常见错误提示及解决方法
- MySQL常见错误问答!
- 使用MySQL时的一些常见错误
阅览排行
彻底解决MySql在UTF8字符集下乱码问题
www.jz123.cn 2011-05-25 来源: 站长家园会员投稿 南京互易中国 我要投递新闻
为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下:
安装 MySq时选择字符集为UTF-8
修改MySql安装目录下的my.ini中配置的默认编码:
该文件中有两处这样的配置:default-character-set=latin1
将这两处改成:default-character-set=utf8
新建数据库需指定字符集:
UTF8: CREATE DATABASE mmtye DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
在命令行查看字符集编码:show variables like "%char%"; 会看到如下信息:
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 | D:\MySQL\share\charsets\
以上内容在重启MySql后也一直有效,无需每次启动数据库都要指定。
A、为了在命令行下能正确查看中文,命令行下执行:
set character_set_results=gbk;
B、若需要在windows命令行执行insert、update,则执行:
set character_set_client=gbk;
A、B 两个命令重启数据库前有效,重启后就失效了。
上一篇:关于从MySQL转向ADODB的方法 下一篇:Linux PHP连接MSSQL