本文主要是介绍Linux下使用PHP连接MSSQL的乱码问题小结_東波_新浪博客,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因编码原因,使用PHP自带的mssql()时会乱码,一般情况下可以通过iconv来解决.
但下面这种情况就不适用:
sql server 为繁体定序(big5),里面的字段中有简中的字(nvarchar存储),此时的简中字出来就是问号.
通过抓包可以发现,sql server发给client的时候是ascii编码,且简中的那个字已经是无法编码(3f)的.
也就是说从sql server那一段发出来的就是问号,所以想在php端再处理都是白搭.
Windows下php 连接 mssql还有adodb等几种可以解决乱码问题,但放到Linux下好多不适用.
最终方法:
freetds中配置sql server指定 client charset = UTF-8
这篇关于Linux下使用PHP连接MSSQL的乱码问题小结_東波_新浪博客的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!