HTML中日文乱码的解决方法.

最近用Ruby进行cgi开发遇到的一个问题.

<head>
<meta equiv="Content-Type" content="text/html;charset=UTF-8"/>
<meta equiv="keywords" content="CGI">
<meta equiv="description" content="CGI,RUBY">
<meta equiv="Author" content="Leself">
<meta equiv="refresh" content="10;URL=http://localhost">
<meta equiv="Expires" content="3">
<meta equiv="Page-Enter" content="revealTrans(duration=0.1,transition=14)">
<meta equiv="Page-Exit" content="revealTrans(duration=0.1,transition=12)">
<meta equiv="Pragma" content="no-cache">
<meta equiv="Copyright" content="All Rights Reserved">
<meta equiv="Window-target" content="_top">
<link rel="Shortcut Icon" href="./ico/world.gif">
<title>EIOH
</title>
</head>

charset设置为UTF-8,页面中有日文时仍然显然乱码,加入DTD定义就可解决,原因尚未清楚.

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transition//EN" ">a href="http://www.w3.org/tR/html4/loose.dtd"<http://www.w3.org/tR/html4/loose.dtd>/a<<

注:charset缺省时,浏览器会根据使用环境进行选择.