如果我在所有文档中使用此标签
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
为什么?,代码的某些部分如下所示:
Contraseña y Cédula: (html)
ÿEstad usted seguro?(javascript alert)
而在其他情况下,它们会出现正常的波浪号和 eñe:
Ingrese la contraseña y la cédula
如果我使用&LETRAacute;
它,它可以容纳,但有些文件我没有它,它还显示重音和符号
会发生什么?
我希望 eñe 和口音出现,而不是ñ
你可以试试以下
如果您在使用多种技术(php、html、javascript、bbdd、远程调用)的系统中工作,如果您在同一代码中管理所有内容,则可以节省很多问题。这包括在您使用“utf-8”的情况下:
当您看到
ñ
时,这是 utf-8 编码的 ISO-8859 表示ñ
,如果您在 utf-8 页面上看到它意味着文本的来源最初是 utf-8,那么这是因为工件被解释为 ISO 并最终重新转换为 utf-8。如果您需要特别的帮助,例如确保您使用 utf-8,请将您使用的工件和工具的列表添加到您的问题中,您可能会得到具体的答案,例如将系统这部分的编码更改为 utf-8。
要找到错误的来源,您必须找出这些文本的来源:
例如,如果第一个文本是 html 文件中的固定文本,则表示该文件以 utf-8 格式保存,但页面显示为 ISO-8859。
如果第二个文本是你的html文件中的固定文本,可能是html编码和配置是一样的,还是不能确定是ISO-8859还是utf-8。
首先,我建议您确保所有具有固定文本的文件都以 utf-8 格式保存,然后查看它们的显示方式。
如果您使用的是 html5,最好使用这个其他元标记:
在阅读@StefanNolde 的好答案后,我所做的解决如下:
在我看来它解决了,但我认为它可以变得更简单
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
UTF-8_spanish_ci
WESTERN
之间编码的组合(就像我理解的那样),默认情况下将 UTF-8 放置在文件中。UTF-8
UTF-16
用于
UNICODE
在 Javascript 中生成特殊字符\u00e1 -> á \u00e9 -> é \u00ed -> í \u00f3 -> ó \u00fa -> ú \u00c1 -> Á \u00c9 -> É \u00cd -> Í \u00d3 -> Ó \u00da -> Ú \u00f1 -> ñ \u00d1 -> Ñ \u00BF -> ¿
&LETRAacute;
和&LETRATilde;
。