我用的是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 客户端的工作字符集