请我尝试在 html 页面中写单词“ Українська ”,所以我将它复制并粘贴到记事本++ 编辑器中,但它给了我“ ?????????? ”
我认为这是一个 html 特殊字符,请问有什么建议吗?
请我尝试在 html 页面中写单词“ Українська ”,所以我将它复制并粘贴到记事本++ 编辑器中,但它给了我“ ?????????? ”
我认为这是一个 html 特殊字符,请问有什么建议吗?
确保文件的编码是UTF-8
(Encoding
菜单),你有meta
这个编码的正确元素并且服务器正在返回UTF-8
。
我认为默认情况下 Notepad++ 使用 ANSI,它解释了你得到的问号。
要切换到 UTF-8 模式,请转到Encoding > Encode in UTF-8
然后尝试粘贴该单词。
然后确保 HTML 页面具有上面其他答案中解释的元字符集,以便可以在浏览器上正确查看:
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
希望这可以帮助 :)
在 html 代码中使用 utf-8 编码。
当您使用 对特殊字符进行编码时,问号通常会替换无法utf8
解码的特殊字符,因为默认情况下 Web 浏览器使用iso-latin1
. 您应该使用以下指令明确声明网页的编码:
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
对于像这样的特殊字符,我更喜欢使用 HTML 实体
您可以在编写程序、HTML 级别和服务器(如果需要)中解决字符编码问题,或者您可以采取使用字符引用的捷径,它独立于编码工作。后者是可行的,如果你只需要,比如说,一个页面上的乌克兰语单词,否则是英语。在这种情况下,您可以使用
Українська
(通过复制单词并将其粘贴到 BabelPad 中并使用命令 Convert → Numerical Character References (NCR) → Unicode to NCR (hex) 来构建。)