GB2312 ASP 网站增加 Ajax 效果的最佳方案-法一

作者:vkvi 来源:千一网络(原创) 日期:2009-8-1

Ajax 传输时是按 UTF-8 来传输的,要在现有 GB2312 网站上增加 Ajax 就会涉及到编码不一致的情况。对于 GB2312 的 ASP 网站,我认为以下是最佳解决方案之一。

所有页面都用 GB2312 编码的目的是为了让整个网站编码相同,避免带来一系列网页、数据库等不兼容的情况。

在传输时对数据进行编码,这样所有的中文字符都转换成英文字符,而英文字符的 GB2312 和 UTF-8 是兼容的,所以 Ajax 就正常工作了。也即服务器端输出、接收数据时用 ASP 的 URL 编码、解码;客户端发送、接收数据时用 JavaScript 的 URL 编码、解码。

缺点

JavaScript 中自定义的 GB2312 的 URLEncode 编码和 URLDecode 解码:要么需要借助 VBScript 的一个函数,而 VBScript 仅在 IE 中能用,在 Firefox 等中不能用;要么使用纯 JavaScript 实现,而纯 JavaScript 版本的又不能编码解码生僻字,比如“鎔”。

相关阅读


你前面那位网友看了:农历算法-ASP.NET(C#)

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他