看看ashchen的
http://community.csdn.net/Expert/topic/4456/4456072.xml?temp=.628277

解决方案 »

  1.   

    sqlserver里的编码应该是utf-8的,转成gb或者
    网页编码用utf-8
      

  2.   

    SQLServer里面的应该是GB2312编码因为我的Linux系统原来就是用UTF-8,不能正确显示SQLServer里面的中文,LINUX改为GB2312以后就可以显示了,但是就是在PHP里面还不能显示数据库里面的中文
      

  3.   

    那就不清楚了,没用过sqlserver
      

  4.   

    sql中是utf-8的哦.网页也用utf-8吧..
      

  5.   

    统一用 utf-8 多国家语言都支持.
      

  6.   

    因为SQLSERVER数据库是原来已经存在的,否则就直接使用Linux下的数据库就省事多了,而且是由其他软件公司的软件来使用这个数据库的,因此不能把SQLServer也设置为UTF-8,在Linux下只是我们用户想自己做一些扩展的查询来满足不断变化的需要
      

  7.   

    iconv函数把utf-8转换为gb2312的
    服务器需要装php的iconv模块
      

  8.   

    1.察看你网页的编码是?utf8还是gb2312.
    2.尝试将读出的结果组成字符串写入文件,用word打开这个文件,如果有乱码它会提示你选择字符集。
    3.尝试用iconv库将编码转化。