2015-10-22 40 views
3

我该怎么做才能将一个aspx页面改为utf-8编码?一个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" 

不起作用。

回答

8

试试这个;

<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> 

阅读更多:How to: Select an Encoding for ASP.NET Web Page Globalization.

+0

什么是文化=“en-US” uiCulture =“de-DE” –

+0

@LintaSheelkumar ...只是一个例子。 –

+0

@LintaSheelkumar ...文化影响文化依赖功能,如金钱,日期格式等,而uiculture会影响为应用程序加载的资源。 –

1

尝试插入

Response.ContentEncoding = System.Text.Encoding.UTF8; 

在你的Page_Load如果要动态地做到这一点。

+0

尝试过它的作品:-( –