ASP.NET页面编码问题
2011-07-10 16:09
381 查看
如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性:
如果要为单独的页面设置编码,那么就可以设置 @ Page 指令的 RequestEncoding 和 ResponseEncoding 特性:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>
有时我们已经在配置文件中将整个站点的编码设置为gb2312,但某个页面却需要使用utf-8,这时我们可以在配置文件configuration节下新增location节点:
程序代码
如果是要将某个页面单独设置为gb2312则为: 程序代码<location path="Test.aspx">
以下是一些网友的解决问题的方法参考:
还有一些其他的说法:
http://webservices.ctocio.com.cn/398/11489898.shtml
<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。
还有一些其他的说法:
http://webservices.ctocio.com.cn/398/11489898.shtml
相关文章推荐
- ASP.NET页面的编码问题
- [小经验]ASP.NET页面的编码问题
- asp.net页面编码问题
- ASP.NET页面的编码问题
- asp.net页面引入的js控件编码问题
- asp.net页面编码问题
- 在asp.net页面中的一些有关编码的问题
- ASP.NET 2.0页面的中文编码问题
- ASP.NET页面的编码问题
- 在asp.net页面中的一些有关编码的问题
- asp.net页面编码问题
- asp.net页面编码问题
- Asp.Net页面的编码问题
- ASP.NET页面的编码问题
- asp.net 页面编码常见问题小结
- asp.net 页面编码常见问题小结
- ASP.NET 2.0页面的中文编码问题--downmoon
- 还是编码,最近老和编码打交道-_-: 关于ASP页面 post 数据到ASP.NET页面的问题
- 在asp.net页面中的一些有关编码的问题
- (小经验)ASP.NET页面的编码问题,网上支付造成