显示数据库服务器编码:
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)和文件的编码不一致。解决方法,修改文件的编码