一个aspx页面如何设置为utf-8编码

5

如何将一个aspx页面的编码格式改为utf-8?

我的web.config文件中有以下代码:

<system.web>
  <globalization
     requestEncoding="utf-8"
     responseEncoding="utf-8"/>
</system.web>

尝试了这个:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" 

无法运行。

2个回答

13

试试这个;

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

要为单个页面设置编码,请设置@ Page指令的RequestEncodingResponseEncoding属性:

<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

或者您可以像这样使用 location

<location path="home.aspx">
    <system.web>
        <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    </system.web>
</location>

阅读更多:如何为ASP.NET Web页面全球化选择编码。


什么是 culture="en-US" uiCulture="de-DE"? - Linta Sheelkumar
@LintaSheelkumar...只是一个例子。 - Salah Akbari
@LintaSheelkumar...文化影响依赖于文化的功能,如货币、日期格式等,而uiculture影响加载应用程序的资源。 - Salah Akbari

1
尝试插入。
Response.ContentEncoding = System.Text.Encoding.UTF8;

在您的Page_Load中,如果您想要动态执行它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接