7

在我的页面的开头,我有以下代码:

<HTML>
<head>
<meta charset="utf-8">
<title> 
//other

我使用了,meta因为我必须在我的网站中放入一些日文字符。在这里你可以看到一个例子:

<tr>
<td><label class="blacktd" onmouseover="apriimg('imgbox', '4');"> Shy Guy Bazaar </label></td>
<td><a href="http://www.youtube.com/watch?v=kpmkZIcD7fc">2'03"007</a></td>
<td>そうめん</td> //look at here
<td><img src="http://mk7vrlist.altervista.org/flags/jp.gif" /></td>
<td>2013/06/30</td>
</tr>

我用谷歌搜索了这个,我发现我只需要将该标签与charset属性放在一起。顺便说一句,我的网页显示%u305D%u3046%u3081%u3093而不是“そうめん”。你知道为什么吗?

4

3 回答 3

18

因为要么:

  • 您有一个 HTTP 标头,它指定了不同的字符编码(HTTP 标头优先于元元素)
  • 您尚未使用 UTF-8 保存文档(您只是告诉浏览器您是)
于 2013-08-17T17:28:26.723 回答
5

你的文档类型是 HTML5

<!DOCTYPE html>

如果不是,您必须将其用于所有其他文档类型

<meta http-equiv="content-type" content="text/html; charset=utf-8">
于 2013-08-17T17:37:07.327 回答
0

感谢所有回答者,但我在解决它时遇到了麻烦,因为我将文件保存在两个编辑器(Leafpad 和 vim)中为 UTF-8,但在浏览器中仍然会出现奇怪的字符。如前所述,罪魁祸首是字节顺序标记,在两个编辑器中似乎都没有默认设置,但必须在 vim 中显式设置:

:set bomb

这最终为我解决了这个问题。

于 2019-05-02T08:41:36.790 回答