ASP codepage 页面编码与asp.net 页面编码说明

如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性:

<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-US"
uiCulture="de-DE"
/>
</system.web>
</configuration>

如果要为单独的页面设置编码,那么就可以设置 @ Page 指令的 RequestEncoding 和 ResponseEncoding 特性:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

有时我们已经在配置文件中将整个站点的编码设置为gb2312,但某个页面却需要使用utf-8,这时我们可以在配置文件configuration节下新增location节点:
程序代码

<location path="Test.asp教程x">
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>
</system.web>
</location>

如果是要将某个页面单独设置为gb2312则为:
程序代码<location path="Test.aspx">

<system.web>
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
</system.web>
</location>

以下是一些网友的解决问题的方法参考:

在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常。而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码:

< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >

可是将这个代码加入到ASP.NET页面中,依然解决不了问题。分析了一下,问题应该是编码引起的,对方的程序只能处理GB2312编码的页面提交过来的中文数据。难道加了上面的代码,ASP.NET却不是以GB2312编码显示的?打开该页面,查看一下浏览器的编码,原来是UTF-8,原因找到,怎么解决呢?看来,ASP.NET不理睬上面的代码,自己向浏览器发送编码信息,那我设置一下Response.ContentEncoding试试,在Page_Load中加上如下代码:

Response.ContentEncoding = System.Text.Encoding.GetEncoding( " GB2312 " );

下面再来看看asp 页面编码说明

 

codepage=936 简体中文GBK
codepage=950 繁体中文BIG5
codepage=437 美国/加拿大英语
codepage=932 日文
codepage=949 韩文
codepage=866 俄文
codepage=65001 unicode UFT-8

页面编码的使用:
基于vbscript

vbscript
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
javascript教程
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

以下是一些补充说明:

作用

让 ASP 以特定的编码读取表单提交、数据库教程等。

使用方法

在 ASP 文件第一行加入。根据不同的代码页,使用下面的代码:

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

使用注意

如果网页 A 没有设置 codepage,而网页 B、C 设置了 codepage。先访问网页 A 时,使用 IIS 默认的 codepage;再访问网页 B 时,使用网页 B 指定的 codepage;再访问网页 A 时,仍然使用网页 B 指定的 codepage;最后访问网页 C,使用网页 C 指定的 codepage。

时间: 2024-10-23 02:21:22

ASP codepage 页面编码与asp.net 页面编码说明的相关文章

ASP.NET 2.0中实现跨页面提交

asp.net|页面 在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面.例如FirstPage.aspx中的button只能提交到FirstPage.aspx,而不能提交到SecondPage.aspx.很多时候,ASP.NET 1.X这样工作方式使我们的开发方式受到不少限制.熟悉ASP/JSP/PHP的朋友大概很不习惯,因为以前经常使用的提交方式突然无法使用,虽然也有解决这个问题的方法(演示Webcast),可是过程太烦琐,不甚方便.令我们高兴的是,

将ASP动态网页转换成HTM静态页面的方法

动态|静态|网页|页面|转换 前段时间有个asp页面执行起来很慢,访问人数又颇多,而且又不经常修改,又懒得直接做成静态的,每次都要从服务器下载来改,只好想办法把asp页面转化成htm静态页面了. 以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: <%Function GetPage(url)  '获得文件内容 dim Retrieval Set Retrieval = CreateObject("M

在ASP.NET 2.0中实现跨页面提交

在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要 提交的目的页面.例如FirstPage.aspx中的button只能提交到FirstPage.aspx, 而不能提交到SecondPage.aspx.很多时候,ASP.NET 1.X这样工作方式使我们的 开发方式受到不少限制.熟悉ASP/JSP/PHP的朋友大概很不习惯,因为以前经常 使用的提交方式突然无法使用,虽然也有解决这个问题的方法(欲详细了解的读 者可去微软网站收看webcast),可是过程太烦琐,不甚方便.

ASP.Net中表单POST到其他页面的方法分享

 这篇文章主要介绍了ASP.Net中表单POST到其他页面的方法,需要的朋友可以参考下 在ASP中,我们通常把表单提交到另外一个页面(接受数据页面).但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置    代码如下: form1.action="test.aspx";   那么就会导致视图验证错误的错误,因为Asp.net安全机制引起的.我们也可以关闭这个验证,在接受页面中(test.aspx)头部加上  代码如下:  <%@ Page EnableViewS

ASP.NET打开新页面而不关闭原来的页面 实例代码

这篇文章介绍了ASP.NET打开新页面而不关闭原来的页面 实例代码,有需要的朋友可以参考一下,希望对你有所帮助   复制代码 代码如下: Respose.Write("<script     language='javascript'>window.open('"+     url     +"');</script>"); (打开简洁窗口): Respose.Write("<script     language='java

asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢?

问题描述 asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? ----------------主要处理以前的页面链接,跳转到新的页面链接上去. 哪位好心人愿意回答我的问题呀? 解决方案 你是不是重定向时读取session中的信息了啊,session长时间会过期的.

asp.net-ASP.NET不想使用ASPX页面,如果我采用html格式怎么做后台处理

问题描述 ASP.NET不想使用ASPX页面,如果我采用html格式怎么做后台处理 我想到用一般处理程序,但是一个action就得对应一个一般处理程序,我要是一个页面有多个action就要对应多个action这样做反而更麻烦,请问大神们asp.net如何采用html页面,用什么做后台处理的? 解决方案 是指Form Action 可以带参数区分不同的Action 解决方案二: 肯定是js处理了,可以一个html对应一个一般处理程序,一般处理程序里面传值type每一个操作调用不同的方法,这样就可以

aso.net传值-html页面如何接收asp.net页面的session值

问题描述 html页面如何接收asp.net页面的session值 这是一个asp.net页面,想要将用户名传到一个html页面并打印出来,求具体代码 解决方案 在你的asp.net里面写 <% =Session["用户名"] %> 解决方案二: ASP.net 关闭页面时清空SessionASP.net 关闭页面时清空Session

调试asp.net程序,浏览器无法显示页面

问题描述 xp系统上先安装了VS2005,调试简单的asp.net程序,浏览器无法显示页面,出现的错误报告如下:HTTP閿欒400-BadRequest銆?/i>路径:http://localhost:4949/WebSite1/出现问题后,安装了IIS(经过测试可用).然后,运行了C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe结果还是不行,出现同样的错误报告.我是初次接触,望朋友们能够帮忙下,先谢了. 解决方案 解决方案二