职友集一家做公司点评的网站,网络技术基础知识,广告设计自学网教程,教你用wordpress案例#xff1a;php文件#xff1a;install.php--------编码#xff1a;php保存文件的编码、php header编码、php程序的默认编码、php写入数据库的编码php读取的sql代码文件#xff1a;php.sql--------编码#xff1a;sql保存文件的编码mysql数据库#xff1a;test1-----…案例php文件install.php--------编码php保存文件的编码、php header编码、php程序的默认编码、php写入数据库的编码php读取的sql代码文件php.sql--------编码sql保存文件的编码mysql数据库test1--------编码mysql数据库程序的默认编码、test1的字符集编码、排序规则表里边每个字段的字符集编码和排序规则navicat软件--------编码建立连接时的编码install.php文件的源代码?php header(Content-type: text/html; charsetgb2312);//读取文件内容$_sql file_get_contents(phplyb.sql);$_arr explode(;, $_sql);$_mysqli new mysqli(localhost,root,11111111);if (mysqli_connect_errno()) {exit(连接数据库出错);}//执行sql语句foreach ($_arr as $_value) {$_mysqli-query(SET NAMES gb2312);$_mysqli-query(CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;);$_mysqli-query(USE test1);$_mysqli-query($_value.;);}$_mysqli-close();$_mysqli null;?问题案例中那么多的编码一不注意就碰到乱码问题到底该怎么设置分析亲测。实际上其他的编码都不重要mysql、php、navicat以及php header的语言编码都可以默认。主要是保持这几个编码一致sql保存文件的编码、php文件中两个mysqli-query语句中的编码和排序规则、数据库表里边每个字段的字符集编码和排序规则都是utf8或者都是gb2312。另外如果需要指定mysql数据库程序的默认编码可以在my.ini里添加如下参数[mysql]default-character-setutf8 [mysqld]default-character-setutf8 箭头所指的地方确保为utf8(注意不是utf-8)navicat 里的使用的是mysql字符集(此时不用再选择utf-8编码) 问题才得以解决