数据库服务器编码,数据库编码,数据库表编码,数据库表字段编码

显示数据库服务器编码:

1.使用命令:status

2.使用命令:show variables like 'char%';

修改这些编码可以使用如下命令:

set character_set_clinet = abk

 

想永久的修改character_set_database和character_set_server的编码可以去mysql的配置文件mysql.ini中修改 character-set-server,修改了他,那'character_set_database和character_set_server'的编码也跟着变了。

我们经常出现乱码的情况,应该注意以下几点:

数据库编码、php的mysql_query('set names utf8')、文件编码(php文件和网页文件编码) 三种编码必须保持一致。

而数据库编码中包括:数据库编码、表的编码、表字段的编码,三者一般也需要保持一致。一般设置了数据库编码之后,就不用去管表和字段的编码了,因为他们会默认数据库的编码。

总结乱码原因:

存入数据的数据出现乱码:网页显示的编码(头部content)和数据库字段的编码不一致。解决方法,修改数据库表的字段编码

不存入数据的数据出现乱码:网页显示的编码(头部content)和文件的编码不一致。解决方法,修改文件的编码

 

posted @ 2015-04-15 14:39  天道酬勤,坚持!  阅读(719)  评论(0编辑  收藏  举报