最近在做PHP版微信后台,PHP+MSSQL的搭配,可是写入和读取的数据都是乱码,问题是什么?php.ini中default_charset 项设置是这样的:default_charset = "utf-8"
因为文字编码的问题。MSSQL中默认是chinese_prc规则编码排序。而PHP中设置的是UTF-8所以会是乱码。既然编码不对。那么统一一下就行了,用下面这个函数:iconv(),对指定内容进行编码转换同时返回编码后的内容。
iconv("utf-8", "gb2312", $title) ;这样把抓到的标题转换一下存入MSSQL,转换成功。
由于PHP是UTF-8那么显示的时候要对应iconv("gb2312", "utf-8", $title) ;就可以在网页上显示正常的内容。