-1

请我尝试在 html 页面中写单词“ Українська ”,所以我将它复制并粘贴到记事本++ 编辑器中,但它给了我“ ??????????

我认为这是一个 html 特殊字符,请问有什么建议吗?

4

5 回答 5

1

确保文件的编码是UTF-8Encoding菜单),你有meta这个编码的正确元素并且服务器正在返回UTF-8

于 2012-12-01T12:29:40.057 回答
1

我认为默认情况下 Notepad++ 使用 ANSI,它解释了你得到的问号。

要切换到 UTF-8 模式,请转到Encoding > Encode in UTF-8然后尝试粘贴该单词。

编码菜单截图

然后确保 HTML 页面具有上面其他答案中解释的元字符集,以便可以在浏览器上正确查看:

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

希望这可以帮助 :)

于 2012-12-01T13:02:43.270 回答
0

在 html 代码中使用 utf-8 编码。

http://en.wikipedia.org/wiki/Character_encodings_in_HTML

于 2012-12-01T12:33:40.047 回答
0

当您使用 对特殊字符进行编码时,问号通常会替换无法utf8解码的特殊字符,因为默认情况下 Web 浏览器使用iso-latin1. 您应该使用以下指令明确声明网页的编码:

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

对于像这样的特殊字符,我更喜欢使用 HTML 实体

于 2012-12-01T12:33:42.047 回答
0

您可以在编写程序、HTML 级别和服务器(如果需要)中解决字符编码问题,或者您可以采取使用字符引用的捷径,它独立于编码工作。后者是可行的,如果你只需要,比如说,一个页面上的乌克兰语单词,否则是英语。在这种情况下,您可以使用

&#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;

(通过复制单词并将其粘贴到 BabelPad 中并使用命令 Convert → Numerical Character References (NCR) → Unicode to NCR (hex) 来构建。)

于 2012-12-01T13:55:33.303 回答