字符编码html - utf-8而不是latin1

时间:2012-03-06 22:47:40

标签: html unicode utf-8 character-encoding web

我有一个基本上只是的网页模板:

<html>
<body>...</body>
</html>

但是我的浏览器(正确地)将正文中的文本解释为latin1。所以我把它改成了:

<?xml encoding="utf-8"?>
<html>
<body>...</body>
</html>

这解决了问题,我的特定浏览器(Linux 3.x上的Chrome 17.x)正确地将文本解释为UTF-8,但是......

指定html页面中的文字是否以UTF-8编码的最佳方式(最新的浏览器兼容和向前兼容)是什么?

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

我想,这个HTML4方式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
... etc

从我的网页剪切并粘贴。

答案 2 :(得分:1)

不要在非xml上放置<?xml?>。使用meta标记指定http内容类型字符集。