我有一个基本上只是的网页模板:
<html>
<body>...</body>
</html>
但是我的浏览器(正确地)将正文中的文本解释为latin1。所以我把它改成了:
<?xml encoding="utf-8"?>
<html>
<body>...</body>
</html>
这解决了问题,我的特定浏览器(Linux 3.x上的Chrome 17.x)正确地将文本解释为UTF-8,但是......
指定html页面中的文字是否以UTF-8编码的最佳方式(最新的浏览器兼容和向前兼容)是什么?
答案 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内容类型字符集。