俺做了个asp页面,是在简体系统下完成的。
编译好后放在一个英文操作系统上,可以运行,但是服务器端控件都成了乱码。
直接写在页面上的汉字是可以的。
不知道各位老大有没有什么解决办法。
谢过...

解决方案 »

  1.   

    就是 ResponseEnCoding 和 RequestEnCoding
      

  2.   

    当前设定为:
        <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
      

  3.   

    在web.config里面,将字体设置为utf-8(如果你原来是用gb2312的话)
      

  4.   

    search the whole project ,can not find "gb2312"
      

  5.   

    如果所有的控件的名称都从xml里面读出来,不管什么系统就不会乱码。
      

  6.   

    现在要如何治乎?
    给个例子,看如何把所有的控件名都从XML中读。
    最好是也可以搞定datagrid这样复杂一点的控件。
      

  7.   

    据我分析,ASP.NET里有五个地方要用到编码,分别是:charset 网页字符编码、config里的requestEncoding、responseEncoding、fileEncoding、还有一个就是VS.NET保存文件时用的编码
    requestEncoding是app请求时的编码,responseEncoding是IIS响应编码、fileEncoding是IIS文件编码、VS.NET保存文件时用的编码和charset 是两回事,各个编码之间没有约束。
    你写控件的时候把文件保存为utf-8格式,然后设置fileEncoding也为utf-8,应该就能解决问题了
      

  8.   

    modify your web.config document    <globalization requestEncoding="GB2312" responseEncoding="GB2312" />