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