使用UTF-8在页面标题ASP.NET中编码西班牙语特殊字符

时间:2015-07-15 10:26:30

标签: c# asp.net encoding utf-8

我在我的aspx页面中使用了一个带有特殊字符的标题(á,é,í,ó,ú等)。

Title =“InformaciónEconómica”

Page.aspx

<%@ Page Language="C#" Title="Información Económica" MasterPageFile="~/MyMaster.Master" AutoEventWireup="true" CodeBehind="InformacionEconomica.aspx.cs" Inherits="Company.WebIU.InformacionEconomica" %>

的web.config

<globalization culture="es-ES" uiCulture="es-ES" enableBestFitResponseEncoding="false" enableClientBasedCulture="false" fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8" responseHeaderEncoding="UTF-8"/>

我有{strong> meta charset="utf-8"

但标题错了:

<!DOCTYPE html>
<html lang="es">

<head>
<meta name="tipo_contenido" content="text/html;" http-equiv="content-type" charset="utf-8" />

<title>
    Informaci?n Econ?mica
</title>

像使用“急性”一样工作

Title="Informaci&oacute;n Econ&oacute;mica"

有300多个aspx页面,我不想全部替换

á by &aacute;
é by &eacute;
í by &iacute;
ó by &oacute;
ú by &uacute;
etc...

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您的文件是否保存为UTF-8?如果不是,您可能需要按建议in this answer转换它们。

然后添加以下内容(来自MSDN - Select an Encoding for ASP.NET Web Page Globalization

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