c# - 使用 UTF-8 在页面标题 ASP.NET 中编码西类牙文特殊字符

标签 c# asp.net encoding utf-8

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

Title="Información Económica"

页面.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...

有什么建议吗?

最佳答案

确保您使用正确的编码保存文件。如果您使用的是 Visual Studio,请查看“文件 -> 高级保存选项”并选择 Unicode 识别编码,例如 Unicode(带签名的 UTF-8)

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

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

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

关于c# - 使用 UTF-8 在页面标题 ASP.NET 中编码西类牙文特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427837/

相关文章:

C# 在 Windows 7 中隐藏任务栏

c# - 在选中列表框中创建选中项目的字符串数组

C# 使用 byte[] 变量后清除系统内存

asp.net - “发布失败”但构建成功?

java - 将字符串转换为 RTF 格式

encoding - 如何在录制和输入实时视频流之间同步?

c# - 在 .NET 1.1 中获取编码列表

C# 等效于 vcclr.h 中存在的 PtrToStringChars(String s) 函数

javascript - 如何获取asp.net中的行数并将asp.net行数传输到javascript?

c# - 适用于 Asp.net C# 的 PDF 或其他 "report viewer"选项