如果要为整个项目设置页面编码,那么就可以在 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.aspx">
<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 " );
OK!问题解决!
asp.net 页面编码常见问题小结
2019-09-04 10:40asp.net之家 ASP.NET教程
如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性: configuration system.web globalization fileEncoding=utf-8 requestEncoding=utf-8 responseEncoding=
延伸 · 阅读
- 2019-09-04Asp.Net中的三种分页方式总结
- 2019-09-04asp.net 截取Http请求的实现代码
- 2019-09-04asp.net 冒泡算法的理解
- 2019-09-04asp.net 该行已经属于另一个表错误的解决方法
- 2019-09-04asp.net BasePage类+Session通用用户登录权限控制
- 2019-09-03写给初学asp.net的新人们 新手学习经验
- ASP.NET教程
ASP.NET 页面之间传递值方式优缺点比较
本题考查面试者对ASP.NET中多页面传值的理解是否全面。因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值。关于这些传值方式的分析如下所示。 1.URL传值 这是经典的传值方式,...
- ASP.NET教程
IIS中ASP.NET连接SQL Server出错的解决方法
在IIS中运行的ASP.NET应用程序其所属用户名为ASPNET的特定用户,其默认权限是无法访问SQL Server的,更不可能访问ASP.NET应用程序的数据库了,因此要在IIS中访问SQL Server就需要给ASPNET帐户赋予相应的权限....
- ASP.NET教程
IIS应用池回收造成Application_Start中定时执行程序停止的问题的解
最近在做一个项目,需要在程序中定时不断的执行某些操作,结果发现每天7,8点过后到第二天9点,定时程序经常都没有在执行,后来才知道由于IIS的应用池回收导致Application停止。...
- ASP.NET教程
AjaxControlToolKit 显示浏览者本地语言的方法
使用最新版的AjaxControlToolKit控件 1.首先要使用最新版的AjaxControlToolKit控件 2.在网页的Page标签中加入:UICulture=auto设定 3.为ScriptManager加入以下的设定: EnableScriptGlobalization=true EnableScriptLocalization=true 4.看一下是不是已经OK了...
- ASP.NET教程
asp.net和ajax实现智能搜索功能代码
近来一直在开发股票模拟系统,终于告一段落了,回想起来感慨很多。突然想应该做点总结了,想来想去还是觉得通过写点日志来把相关的知识点记录下来,下面就我在项目中经常用到的动态提示搜索选项功能的实现。...
- ASP.NET教程
asp.net 处理F5刷新页面重复提交页面的一个思路
当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。...
- ASP.NET教程
asp.net 分页链接方法
asp.net 分页链接方法,需要的朋友可以参考下。...
- ASP.NET教程
解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行
解决Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法...