现状: 由于php版本升级,5.3升到5.6,数据库连接的是mssql, 所以是gbk编码,php代码及页面也是gbk,在5.3下显示正常;
然而在替换版本5.6之后 出现页面中文乱码,除非iconv转义,代码很多,这方法行不通,目前找不到原因,
猜想 是php哪个配置引起的(做过一些mssql.charset的更改未成功)?有谁也遇到过类似的问题吗?
现状: 由于php版本升级,5.3升到5.6,数据库连接的是mssql, 所以是gbk编码,php代码及页面也是gbk,在5.3下显示正常;
然而在替换版本5.6之后 出现页面中文乱码,除非iconv转义,代码很多,这方法行不通,目前找不到原因,
猜想 是php哪个配置引起的(做过一些mssql.charset的更改未成功)?有谁也遇到过类似的问题吗?
1、检查数据库编码
2、检查连接数据库的编码设置
3、检查php文件编码
4、检查模板文件编码
5、检查模板HTML设置的编码
default_charset="utf-8"
??
必须通过iconv转义,还是说明了编码不统一造成的。
你可以先检查一下系统默认编码,在配置文件中有这种一项
值得注意的是,网站自身经常也会有一个配置文件,比如config.php在储存数据库密码等信息的时候也会把编码宏定义了,检查一下。
更多解决中文乱码问参考:
PHP 网页乱码终极解决方案