一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-29 14:26:27 编辑:袖梨 来源:一聚教程网

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



fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-US"
uiCulture="de-DE"
/>


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

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

asp教程x">




如果是要将某个页面单独设置为gb2312则为:
程序代码




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

在用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。

热门栏目