`
knight_yaya
  • 浏览: 12862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)ASP 彻底解决POST 参数乱码问题

    博客分类:
  • asp
asp 
阅读更多

今天在用utf-8编码用在新的网站上,不想问题还真多,所以找了些文章,帖子,看了看,等下有用的就贴下面了。
今天,我开始把 CODEPAGE="936" 改成 CODEPAGE="65001"
把charset=gb2312改成 charset=utf-8
可是还是乱码,只要是脚本用的地方还是乱码,现在终于找到问题了,就是当脚本输出时候,要以utf-8编码输出。
就是要加一句<% Response.Charset = "utf-8" %>

①首先当然是页面本身用utf-8编码,在DW新建页时默认编码定为“Unicode(UTF-8)”
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
' ②CODEPAGE="65001" 告诉服务器页面使用UTF-8编码的
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8 ">
' ③charset=utf-8告诉浏览器页面使用UTF-8编码的
</head>
<body>
<% Response.Charset = "utf-8" %>
' ④服务器输出编码为utf-8
</body>
</html>

晕,事情还没有结束
刚开心,问题出来了,刷新后又变成乱码,或者浏览其他的gb2312的页面回来又乱码了。值得又去google了一下,呵呵,还是找到答案了

看看下面的文字,就知道了,所有在后来我加了这个,程序顶端
<%Session.CodePage=65001%>

<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
出乱码的原因也就是网站要整合的时候模块编码不一样引起的。
不要转换任何模块网页的编码该utf-8的还是utf-8,该Gb22312的还是Gb2312
于是我将GB2312模块的conn.asp文件中加入了以下这段代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
一切OK!
同样在在Utf-8模块的包文件(如conn.asp,但是要注意conn.asp必须是在第一行调用)最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>

转自:http://hi.baidu.com/chougood/blog/item/ec75be13485c27866538dbea.html

分享到:
评论

相关推荐

    AJAX在Post中文的时候乱码的解决方法

    AJAX在Post中文的时候乱码的解决方法 AJAX(Asynchronous JavaScript and XML)是一种在Web开发中用于实现异步数据交换的技术,但是在使用AJAX进行POST操作时,遇到中文乱码的问题是一种常见的现象。这种问题的出现...

    Asp中用法JQuery的AJAX提交中文乱码解决方法_.docx

    AJAX提交中文乱码解决方法在Asp中使用JQuery AJAX(Asynchronous JavaScript and XML)是一种异步请求数据的技术,用于实现网页的局部刷新,而不需要重新加载整个网页。然而,在使用AJAX时,中文乱码问题经常会出现...

    ajax乱码解决汇总

    ajax乱码解决总结 第一,javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的, 第二,utf-8是每个汉字(unicode字符)用3个字节来存储。 第三,用utf-8来send数据是不会出现乱码的,是后台程序...

    asp.net 中文字符串提交乱码的解决方法

    现在为一家工作室做网站,在登陆模块中涉及到前端页面通过AJAX传递中文的用户名和字母的密码到后台验证,然后再把验证后的信息返回到前端的过程。

    js与ASP.NET 中文乱码问题

    post 方式提交时,若数据中含有中文,则服务端获得的数据中文部分会变为乱码 原因: 可能是提交时 XMLHttpRequest 自动对非标准 ASCII 字符进行了编码。 可能只是简单的逸码转换,但具体编码方式不详, 在服务端就...

    AJAX中文乱码PHP中完美解决方法

    使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和...

    XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)

    在数据发送一方,利用 javascript 的 escape 函数事先将所有中文转换成英文编码并保存(也可以用 ASP 等其它语言的函数实时转换输出)。...换句话说,本文主要解决两个问题——怎样正确Post中文内容&怎样正确

    Asp中使用JQuery的AJAX提交中文乱码解决方法

     ‘server.asp’,  {  Act:’DoSubmit’,  UserName:escape(‘软件开发网’),//进行编码  WebSite:’www.jb51.net’  },  function(data)  {  alert&#40;unescape(data&#41;);//对返回数据进行解码  

    xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312 编码 解码)

    在使用 XMLHTTP 发送表单数据时,容易出现中文乱码的问题,主要是由于 Post 表单数据时中文乱码和服务器 Response 被 XMLHTTP 不正确编码引起的乱码。解决这个问题需要从两个方面入手:怎样正确 Post 中文内容和怎样...

    ASP.NET之表单和控件详解

    HTML表单的提交方式、HTM控件、获取HTML表单内容、乱码问题、SQL注入、服务器端表单、HTML服务器控件 HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action和method。 action属性指明当前表单...

    ajax XMLHTTP Post Form时的表单乱码综合解决

    Part I Post中文内容 先看看E文的表单是怎么提交的: 代码... oReq.open(“POST”,”http://ServerName/VDir/TstResult.asp”,false); oReq.setRequestHeader(“Content-Length”,strA.length); oReq.setRequestH

    asp.net中在用ajax格式传递数据到aspx页面时出现乱码

    asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 代码如下: XmlHttp.open(“POST”, “test.aspx”, false); XmlHttp.setRequestHeader(“Content-Type”, “application/x-...

    ComHttp:PythonComHttp

    易于使用的Python Http接口类,会自动转换编码解决中文等乱码的问题,会自动解压gzip压缩的网页内容,不用考虑启用了gzip服务器的转换工作。 Examples: Http Get httpClient = ComHttp.HttpClient('...

    Asp.net XMLHTTP封装类(GET,Post发送和接收数据)

    XMLHTTP封装类可以向远程发送URL和参数,接受返回信息(无乱码)

    ASP中实现的URLEncode、URLDecode自定义函数

    在做ajax中的post时,发现在服务器端取得数据时总是乱码,网上看了些解决方法也搞不定,我post过去时是xml形式,由于乱码服务器端xml也解析不了或出错。于是在post前先把它编码,到服务器端再解码,这样问题解决了,...

    支付宝第三方支付接口

    集成jsp,php,asp,vb等程序使用说明 1 index页面是创建支付url,...4 java程序要注意的中文乱码问题,一定要配置上去中文filter, 注意:一定要在web.xml中配置过滤器。每个项目中都配置了这个过滤器,具体可以直接打开

    asp.net整合ucenter

    asp.net实现UCenter登录接口 http://www.kobsky.cn/post/2008/10/08/aspnete5ae9ee78eb0UCentere799bbe5bd95e68ea5e58fa3.aspx ...存在中文乱码问题,但不知道怎样重新上传新版本 请重上面url地址中获取最新版本

    Linux curl命令参数详解.docx

    Linux curl 命令参数详解 Linux curl 命令是通过 URL 语法在命令行下上传或下载文件的工具软件,它支持 HTTP、HTTPS、FTP、FTPS、Telnet 等多种协议,常被用来抓取网页和监控 Web 服务器状态。 一、抓取网页 ...

    L-Blog v1.08(SE) Final兄弟修改版.rar

    7:处理了一些页面可能出现乱码的情况,关闭了引用页面,防止垃圾引用,如果要开启,请删除trackback.asp的以下内容:   8:修改了search.asp页面版面无法对齐的问题. 9:增加了数据库防下载功能 10:后面管理账户是...

Global site tag (gtag.js) - Google Analytics