对页面标题中的西班牙语特殊字符进行编码.使用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"/>
我有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>
就像使用"acute"
Title="Información Económica"
有300多个aspx页面,我不想替换所有的
á by á
é by é
í by í
ó by ó
ú by ú
etc...
有什么建议吗?
确保使用正确的编码保存文件。如果您正在使用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>