我使用了RadComboBox控件,但当输入为中文时
ItemsRequested事件中回传回来的e.text的值是乱码,
如果为英文就正常。谁知道怎么样处理呢?
 
一般存在这样两个解决方案:
1.   在web.config里面增加
<globalization   fileEncoding= "utf-8 "   requestEncoding= "utf-8 "   responseEncoding= "utf-8 "   culture= "zh-CN "/>
2.   在后台代码里面对乱码进行decoder操作

上面两种都不是好的方案,第一个可能会导致其他的页面出现问题,   第二个虽然存到数据库中的是正确的,但是,用户看到的仍然是乱码,严重影响用户体验。那么,最好的解决方法在哪里?

解决思路:我们可以通过对web.config文件增加   <location>   配置节来对特定文件或者目录进行encoding配置   ,如下:
<location   path= "此处为目录或文件名 ">
        <system.web>
            <globalization   fileEncoding= "utf-8 "   requestEncoding= "utf-8 "   responseEncoding= "utf-8 "   culture= "zh-CN "/>
        </system.web>
    </location>
 
 
后台,项目添加引用 Microsoft.Jscript
Microsoft.JScript.GlobalObject.escape();
使用这个来编码,然后再使用unescape解码

posted on 2011-03-01 20:46  好高务远  阅读(336)  评论(0)    收藏  举报