php连接sql server2000怎么使用utf8编码呢?

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

作者: weinianjie1   发布时间: 2011-06-15

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

作者: jordan102   发布时间: 2011-06-15

解决办法:

1 把php_pdo_sqlsrv_52_ts_vc6.dll放到php的ext目录

2 修改php.ini增加一行php_pdo_sqlsrv_52_ts_vc6.dll

3 安装sqlncli.msi 

4 重启apache

5 运行demo.php

具体用到的工具下载:http://www.todeer.com/?post=63

作者: sibang   发布时间: 2011-06-15

sql server2000 不存在 utf-8 编码!
如果你一定需要使用 utf-8 编码的页面的话,请使用 iconv 函数转码

对于你的 别告诉我在输出的地方都转码,会疯了的 那就疯一下吧!

其实只要在程序开始出加入
function callback($buffer) {
  return iconv('gbk', utf-8', $buffer);
}

ob_start("callback");

就可以了

当然,你也不能在表中使用 nchar、nvarchar、ntext 类型字段来给自己找麻烦的
 

作者: xuzuning   发布时间: 2011-06-15