PHP mysql 乱码解决方案

 

PHP乱码?Mysql乱码?怎么解决?
PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可.
所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8.
怎么做到三码合一?下面以utf-8为例,说明如何统一编码.
1.网页文件编码保存为utf-8无BOM
记事本,保存文件的时候选择"编码"为utf-8
editPlus,保存时选择"encoding"为utf-8
UEStudio保存时选择"格式"为utf-8无BOM
2.PHP页面内部使用header('Content-type : text/html; Charset=UTF-8');声明页面编码为utf-8
在html头部写入<meta http-equiv="Content-Typecontent="text/html; charset=utf-8" />来声明页面编码为utf-8
3.PHP页面中连接数据库服务器后执行sql查询前使用以下代码先将字符集设置为utf-8
mysql_query('SET NAMES utf8');[或mysqli,具体代码这里不再写了]
4.创建数据表的时候将默认编码设置为utf8,将字符校对(callate)设置为utf8_general_ci
CREATE TABLE IF NOT EXISTS `name`(
    ....代码....
)ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci
做到这四点,相信你的网页和数据库不会再乱码.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章