这个感觉和把string先转化成byte, 然后在把byte转化成string没有关系,也和web.config 里面设了encoding了关系不大。
我觉得可能是sql server的字符集设置问题。(要么存入数据本身就是错误的)

解决方案 »

  1.   

    我也认为你安装sql server的时候字符集怎么选的
      

  2.   

    sql server 不是我install的, 确实里面存的全是乱码。
    可是那人写的asp在server上可以把中文显示出来, 我看了看他的code,
    每页都有<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">
    可是我把code install 到我得电脑, 就显示不了,不管选什么还有怎么看sql server的字符集。如果是字符集的问题我要怎么作啊, server已经run了几个月了, 里面的data也不少。 ts sql 有没有类似insert时用的 “N” 的关键词。
    例如:
     inser into test (id, name) values( 1,N'中文');
    这样的话insert 到server里就不是乱码, 如果没有那个“N" 就是乱码,
      

  3.   

    inser into test (id, name) values( 1,N'中文');
    我现在是这么写的,可是原来那个programmer不是这么写的,
    他没有用”N“ ,我想他们install sql server 时应该都是默认的吧, 操作系统和sql server 都是英文的。
      

  4.   

    还有就是table colum 的datatype 是  nvarchar
      

  5.   

    是不是 insert 时不用 ”N" , 就不按unicode存如database, 即使那个colum的type是nvarchar.
    如果是这样, 那为什么asp的code在server上可以把中文拿出来, 可是asp。net就不行呢。
      

  6.   

    sorry..
    GZ 是什么意思。