我的web应用需要使用utf8编码,放在linux下面一切正常,放在windows下面,只要是从数据库取出来得中文数据,就一定是乱码,网页的静态的中文显示正常。怎么解决我遇到的问题么,求高手援助,别告诉我在输出的地方都转码,会疯了的~

解决方案 »

  1.   

    你window下面数据库肯定不是utf8的。取出来才会乱码。
      

  2.   

    解决办法:1 把php_pdo_sqlsrv_52_ts_vc6.dll放到php的ext目录2 修改php.ini增加一行php_pdo_sqlsrv_52_ts_vc6.dll3 安装sqlncli.msi 4 重启apache5 运行demo.php具体用到的工具下载:http://www.todeer.com/?post=63
      

  3.   

    sql server2000 不存在 utf-8 编码!
    如果你一定需要使用 utf-8 编码的页面的话,请使用 iconv 函数转码对于你的 别告诉我在输出的地方都转码,会疯了的 那就疯一下吧!其实只要在程序开始出加入
    function callback($buffer) {
      return iconv('gbk', utf-8', $buffer);
    }ob_start("callback");就可以了当然,你也不能在表中使用 nchar、nvarchar、ntext 类型字段来给自己找麻烦的