`
knight_yaya
  • 浏览: 13150 次
  • 性别: 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

分享到:
评论

相关推荐

    c# ajax post数据乱码解决

    在开发过程中,尤其是在使用C#与ASP.NET进行Web开发时,经常会遇到客户端通过Ajax向服务器端发送Post请求后,服务器端接收到的数据出现乱码的问题。这种情况不仅影响用户体验,也可能会导致程序逻辑出现问题。本文将...

    ajax乱码解决方案

    总的来说,解决Ajax乱码问题的关键在于理解字符编码的工作原理,确保数据在整个传输过程中的编码与解码一致性,以及正确设置服务器和客户端的编码设置。在实际应用中,还应考虑跨平台和跨浏览器的兼容性,以确保解决...

    ajax解决乱码问题

    本文将深入探讨如何利用AJAX(Asynchronous JavaScript and XML)技术来解决这一常见的乱码问题。 ### 一、理解乱码产生的原因 在Web应用中,乱码问题通常发生在以下几个环节: 1. **表单提交**:当用户在网页上...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    kindeditor乱码解决版

    "kindeditor乱码解决版"正是为了解决这个问题而提供的版本。 乱码问题通常涉及到以下几个方面: 1. **编码格式不一致**:KindEditor默认使用的是UTF-8编码,如果网页或者服务器返回的数据采用的不是UTF-8,就会...

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

    ### AJAX在POST中文时解决乱码的方法 #### 一、问题背景 在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题...

    magicajax0.3.0解决中文乱码

    《解决magicajax0.3.0中的中文乱码问题》 在进行Web开发时,我们经常需要使用Ajax技术来实现页面的异步更新,而MagicAjax作为一款强大的Ajax库,为开发者提供了便捷的接口和丰富的功能。然而,在处理中文字符时,...

    ajax中使用javascript的send方法post参数

    通过本文的介绍,我们了解了如何在AJAX中使用JavaScript的`send`方法来发送POST请求,并且详细探讨了如何设置正确的HTTP头部信息以避免中文乱码等问题。此外,还介绍了如何在服务器端使用`Request.Form`和`Request....

    ASP.NET jquery.uploadify文件上传控件测试项目(已解决中文乱码)

    这个测试项目已经解决了中文乱码问题,这意味着它能够正确处理含有中文字符的文件名,这对于中文环境下的应用来说至关重要。 首先,我们需要理解jQuery.uploadify的工作原理。它利用HTML5的File API和Ajax技术,...

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

    此外,还需要注意以下几点以确保编码问题能够彻底解决: - 确保数据库的字符集也采用同样的编码标准,避免数据存储和检索时出现乱码。 - 如果使用AJAX技术与服务器交互,AJAX请求同样需要保证使用正确的编码格式。 -...

    ajax乱码解决汇总

    本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解JavaScript和Unicode的关系。JavaScript内部处理字符时,采用的是Unicode编码,这是一种包含几乎全球所有语言字符的通用编码标准。而UTF-8是一...

    SWFUpload中文乱码.

    解决SWFUpload中文乱码问题的关键在于统一编码标准和正确设置参数。以下是几个重要的解决步骤: 1. **配置Flash编码**:在SWFUpload的初始化设置中,确保`post_params`参数设置为`{" FlashVars": "charset=UTF-8"}`...

    解决ASP.NET中的各种乱码问题总结

    本篇总结将围绕这些问题展开详细讨论,帮助开发者理解和解决乱码问题。 首先,***页面显示乱码问题经常会导致用户在浏览网站时遇到难以阅读的信息。此类问题一般与web.config中的配置及文件编码有关。在web.config...

    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时,中文乱码问题经常会出现...

    js调用AJAX时Get和post的乱码解决方法

    总结起来,解决AJAX的GET和POST请求中的乱码问题主要涉及两方面:一是服务器端设置正确的响应字符编码,二是客户端确保请求数据的编码和解码过程与服务器端匹配。通过上述方法,可以有效地避免在处理非ASCII字符时...

    ASP.NET中Request.Form中文乱码的解决方法

    总结来说,解决ASP.NET中`Request.Form`中文乱码的问题,需要理解不同编码之间的转换,并针对性地调整发送方或接收方的编码设置。在本例中,通过在发送数据的页面设置合适的响应编码,实现了跨编码格式的数据交换,...

    ASP模拟POST请求异步提交数据的方法

    `PostHTTPPage`函数封装了上述过程,它接受URL和POST数据作为参数,通过异步方式向指定的URL发送POST请求,并返回服务器的响应内容。函数中还处理了可能发生的错误,并在出现错误时清除错误信息。 需要注意的是,...

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

    为了解决这个问题,我们可以使用Asp自带的unescape()和escape()函数来进行编码和解码操作,以此确保数据在客户端与服务器端之间传输时保持正确编码,避免乱码。 在客户端,我们可以使用JQuery的$.post方法发起AJAX...

    开发wap注意事项---wml中文乱码

    通过上述方法,我们可以有效地解决WML开发过程中出现的中文乱码问题。关键在于确保整个系统(包括客户端、服务器端以及传输过程)使用一致的字符编码。此外,合理地使用工具类和编码转换方法也是提高开发效率的有效...

Global site tag (gtag.js) - Google Analytics