ANSI编码AJAX传递中文内容乱码的解决方法

ANSI编码AJAX传递内容中如果有中文则出现乱码的问题。AJAX提交中文乱码。

有网友说在异步取值的文件(A文件)头加如下代码:

PHP:header('Content-Type:text/html;charset=GB2312');

ASP:Response.Charset("GB2312")

JSP:response.setHeader("Charset","GB2312");

但问题没有解决。

有说在A文件加如下代码:Response.Addheader "Content-Type","text/html; charset=gb2312",问题不得解决。

后来在以前写的代码里看到在接收信息的页面里写的是:

JavaScript代码
  1. //xmlHttp.open("GET", url , true);  
  2. xmlHttp.open("get","getunitname.asp?username="+escape(username)+ "&t=" +  new Date().getTime());  

在参数值上用escape,这个可能是关键,问题得于解决。

总结:

A文件里要有Response.Addheader "Content-Type","text/html; charset=gb2312",

接收文件里要用上面那段javascript代码。



[本日志由 ancher 于 2012-12-29 01:44 PM 更新]
上一篇: Count及Top在ACCESS里的异常表现
下一篇: 无聊的但有用的日常小经验,信不信由你
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: AJAX ANSI编码 中文乱码 ASP
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4938
发表评论
你没有权限发表评论!