对页面标题中的西班牙语特殊字符进行编码.使用UTF-8.NET

本文关键字:编码 使用 NET UTF-8 特殊字符 西班牙语 标题 | 更新日期: 2023-09-27 18:02:43

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

Title ="给经济学"

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

我有metacharset="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>

就像使用"acute"

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

有300多个aspx页面,我不想替换所有的

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

有什么建议吗?

对页面标题中的西班牙语特殊字符进行编码.使用UTF-8.NET

确保使用正确的编码保存文件。如果您正在使用Visual Studio,请查看"文件->高级保存选项",并选择Unicode感知的Encoding,如Unicode (UTF-8 with signature)

还要确保你的aspx/html文件有以下meta:

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

最后通过不同的浏览器检查你的页面,看看是否有任何变化。

您的文件是否保存为UTF-8?如果没有,你可能需要按照这个答案中的建议来转换它们。

然后添加以下内容(来自MSDN -为ASP选择编码)。. NET网页全球化)

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