最近使用php访问mssql发现一个奇怪的问题:
    从mssql中查询的数据中的中文字符都是显示为问号(???),而如果登录服务器将apache重启一次后就会正常显示中文,请教这是什么原因。

解决方案 »

  1.   

    不太可能是这种问题,因为我登录服务器将apache重启一次就会正常,就是说必需由登录用户启动apache才行,在用户登录前自动启动的apache就有问题。
      

  2.   

    这么诡异的状况第一次见到
    你按照这个说的重设一下编码试试,如果还是不行就是见鬼了
    http://wenku.baidu.com/view/312307030740be1e650e9a26.html
      

  3.   

    暂时我先在rc.local里用 su root -c "/usr/local/apache/bin/apachectl start" 解决了,就是在启动的时候指定以root用户身份运行。
    不过还是想知道原因,请各路高手指教一下。