关于php sqlserver字符集问题

我用的是php + sqlserver…..用sql语法取出来的数据如果有中文,则显示乱码。。。。这样每次在页面显示都要转换下

用的是 icon(gbk,utf-8,$string)这个函数。

我知道是因为sql server用的是gbk字符集,,页面用的是utf-8,,,,每次取出来都要转比较麻烦,,,有没有别的方法?

mysql直接用 mysqli_query($link,”set names utf8 “);

odbc_exec($link,”set names utf8 “)这样不行?何解?

回复讨论(解决方案)

set names utf8 是 mysql 的指令,sqlserver 并没有

你可在连接数据库时加上 charset=utf-8(setchar=utf-8)

最好是修改注册表中 sqlserver 客户端的工作字符集

Posted in 未分类