由于工作需要,现在一直使用mysql数据库,刚开始的时候出现乱码真事烦人!!上网上找了一些解决办法,但都不够全面!
其实方法很多,现在我就讲讲我的实践吧
使用mysql 5.0以上版本.
首先安装mysql数据库完之后 它都需要你配置数据库的一些选项,其中有一项就事选择字符集
这时最好选择UTF-8最好这个 ,避免以后升级的麻烦
还有最重要的事在建数据库的时候制定字符集
create database yourdatabase default character set utf8 collate utf8_general_ci;
还有在建表的时候也要指定字符集
create table yourtable(id int auto_increment PRIMARY KEY ,ProductSerial varchar(100))ENGINE=InnoDB DEFAULT CHARSET=utf8;
这样在mysql的命令行里插入汉字的时候提示数据格式不正确,呵呵,不用怕,但是在网页中的写的插入代码事可以的.
也就事在web应用程序中事没问题.
但是你在mysql命令行里select * from 表 显示出来的事乱码,这个放心,反正在网页中显示绝对事正常.
还有如果你非要插入汉字那 你就用mysql官方提供的界面管理工具MySQL Tools for 5.0, 类似微软的企业管理器.
在那里面插入汉字也事没问题的 .
你也可以在那里面写sql语句查询 效果正常.
我用了很久种方法,一直没出现乱码问题.
呵呵,就到这吧!