HTML元字符集不起作用

时间:2013-08-17 17:26:50

标签: html

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

<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而不是“そうめん”。你知道为什么吗?

3 个答案:

答案 0 :(得分:13)

因为:

  • 您有一个HTTP标头,指定不同的字符编码(HTTP标头优先于元元素)
  • 您尚未使用UTF-8保存文档(您只是告诉浏览器您是)

答案 1 :(得分:3)

你的doctype是HTML5

<!DOCTYPE html>

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

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

答案 2 :(得分:0)

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

:set bomb

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