mysql编码选择注意事项

来源:互联网 发布:西门子802d编程 编辑:程序博客网 时间:2024/05/22 07:44

最近在写php的网站,数据库用的是mysql,但是作为一个新手,编码成了我的头等头疼大问题,在此,记录一下我的收获。

如果想用utf8编码方式,需要注意的事项:

1.新建的数据需要把默认编码指定为utf8格式:create database test default character set utf8;

这样,每次在选择该数据库时,character_set_database的value就一直是utf8,一定要在建数据库时指定,否则改起来会很麻烦。

2.执行set names utf8;语句,这样,character_set_client, character_set_connection, character_set_result的value都会被设置成utf8,然后需要执行set character_set_server=utf8; 这样,就设置mysql完成。

3.在2中,只是对当前窗口有效或者说对当前的连接有效,一旦关闭窗口或连接会回复默认,如果不想每次都设置可以在mysql的安装目录下(我的是wamp)D:\wamp\bin\mysql\mysql5.5.8中找到my.ini文件,在[client]下面添加一句default-character-set=utf8,然后在[mysqld]下面添加一句character-set-server=utf8,这样如果是单独装的mysql,已经可以解决乱码问题,并且可以在mysql控制台进行中文的增删改查操作。但是,我的电脑到这里依旧不能在mysql控制台下进行中文操作,插入的中文都是空,用php进行的mysql中文操作在mysql控制台下查看依旧是乱码,不过好在用php中查询数据表并且打印结果显示的是中文。这个问题困扰了我很久,现在依旧没有完美解决,但是可以用,其中的问题也弄的很烦人。希望对观者有所启发。

0 0