惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
博客园 - 司徒正美
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
D
Docker
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
腾讯CDC
T
The Blog of Author Tim Ferriss
小众软件
小众软件
U
Unit 42
T
Tailwind CSS Blog

博客园 - wiseman

universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法 升级framework4.0后form认证票据失效的问题 vs2010下连接sql2000的一些问题 IIS ftp的一个问题:home directory inaccessible MS SQLServer2000 的孤立用户问题及解决. 服务器部署.NET 3.5的问题 愚蠢的错误 - wiseman - 博客园 VS2005项目迁移至VS2008初体验. Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置 Linux学习笔记:需求和安装 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建. WebService problem:The remote name could not be resolved 烦人的CommunityServer 简单的WEB程序压力测试. MS ASP.NET AJAX 1.0 Released! 用C#编写flash Application! 困扰了两天的问题... .NET2.0中Form验证的问题. 一句C#代码的分析.
Atlas提交中文时乱码的完整解决方案.
wiseman · 2006-11-22 · via 博客园 - wiseman

Ajax中最常出现的一个问题就是服务端的包含中文的Response被XmlHttp编码后变成乱码.Atlas中也同样存在这个问题.
这虽然不是什么大问题,但有时候确实很令人烦恼,现给出我的两个解决方案,有需要的朋友可以参照解决.

1).修改web.config编码为
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>,若之前你的编码为gb2312,这次的改动可能会带来其他页面的乱码出现,那你只好整站统一utf-8编码

2).对提交字符串编码(推荐)

static string FormatEncode(string str)
        
{
            
byte[] buffer = System.Text.Encoding.Default.GetBytes(str);
            
return System.Text.Encoding.UTF8.GetString(buffer);
        }

用该方法对输入字符串格式化后再提交,则不会再出现问题.
此方法的好处在于无须修改页面编码,修改后出问题几率小;
缺点是每次提交进行一次编码,使性能下降.但是可以预计这种提交数据与展示相比肯定是要少的多,因此对性能的影响有限.