updatepanel中texbox中的中文出现乱码!
网上找了好多都没法解决!看来ajax.net还真是没法用啊!
方法一:
原来web.config中已有:
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN"/>
</system.web>
必须将原来的删除,然后
<location path="相对目录/文件">
    <system.web>
      <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>      
    </system.web>    
</location>
在由于一个项目中有多个文件,不可能每个文件都加单独设置!所以不可行
方法二:
string keyward;
string s = System.Text.Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength));
NameValueCollection list = HttpUtility.ParseQueryString(s);
keyward = list[tb_comsearch.UniqueID];
该方法显示仍为乱码,并且第二次提交时keyward仍未乱码!------------------------------------------------------------------------
请问有好的解决办法吗??

解决方案 »

  1.   

    有其它的解决方法
    其实你把这里面所有都编码方式都设成 UTF-8 就不会出现乱码问题了
    另外 如果编码不匹配 出现的这种乱码 也有办法解决 ,我有空把我以前的代码找一下,贴出来!
      

  2.   

    写ajax的地方应该不多的吧,自己xmlhttp好了。
      

  3.   

    “所有都编码方式都设成 UTF-8”怎么弄?页面很多啊!

    <system.web> 
    <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   culture="zh-CN"   uiCulture="zh-CN"/> 
    </system.web>
    改为
    <system.web> 
    <globalization   fileEncoding="utf-8"   requestEncoding="utf-8"   responseEncoding="utf-8"   culture="zh-CN"/>             
    </system.web>
    后,其它页label控件的字体又出现乱码??
      

  4.   

    由于你原先乱改网页编码,导致项目都是gb2312的网页了。你现在修改了编码以后还要在把网页的编码还原成默认的utf-8