关于dreamweaver中utf-8以及ROM问题

[ 2007-05-21 15:04:13 | 作者: admin ]
字号: | |
对于ie中utf-8,网上已经有一篇很好的文章,
IE中打开UTF-8编码title为中文的网页会显示空白页的问题:http://yskin.net/2006/08/ie-utf-8-bug.html

p.s. 以下网上多有提到,我只略做总结

dreamweaver 软件默认已经为utf-8编码
attachments/200705/21_150445_2875148dwutf801.gif


在DW中,本设置只对新建文档有效,历史文档似乎不会被自动批处理转换成utf-8,只好逐页转(也或许我没有找到方法而已)。
另外,在dw下面有个选择: “包括 Unicode 签名(BOM)”,UTF-8用BOM标记字节顺序。ROM一般加在文件头,长度三字节(EF BB BF)。如果程序发现BOM,则自动按照UTF-8处理。问题是PHP解析服务器一般不识别BOM,所以在处理PHP文件的时候会把BOM直接输出,也就导致了header之前存在输出,从而setcookie和header不起作用。

所以如果你的web服务器不支持,dw或者UltraEdit将文件保存为UTF-8时,ROM这个选项就不要选择。

attachments/200705/21_170337_aaa.jpg

上图是dw中修改页面属性中的编码选择

attachments/200705/21_170407_bbb.jpg

UltraEdit中关于BOM保存设置

attachments/200705/21_170741_ccc.jpg

UltraEdit中将当前文件转成utf-8

网站采用UTF-8编码,除了要将文件另存为UTF-8格式之外,还需要同时指定codepage及charset.
下面以asp为例子
引用
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%
Response.Write "测试UTF-8页"
%>
另外有一点需要注意,当同一个网站下有不同编码的网页并存,则必须分别为它们指定不同的codepage及charset
[最后修改由 admin, 于 2007-05-22 20:53:45]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=898

这篇日志没有评论。

此日志不可发表评论。