原创日志

用vs2003与dw9开发utf-8网站经验总结

[ 2007-06-04 04:55:11 | 作者: admin ]
字号: | |
一、说明:
1、开发环境:win2003sp1+vs2003中文版+dw9英文版,其他环境或有不同
2、首先说明用记事本将 ansi 网页转成 utf-8 网页是强制带 ROM 标签的,而vs和dw是可选的。

二、准备工作:
1、web.config中配置<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
2、dw9中配置编码部分
attachments/200706/04_050604_1.gif


三、现在用DW9来建立网页时情况,测试中文没有问题
引用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>中文测试</body>
</html>
查看新建页编码可以看到的确按照默认设置来保存,utf-8带ROM,运行无乱码。
attachments/200706/04_051038_2.gif


四、vs2003新建网页情况(不推荐用vs2003新建网页,可以用dw建立好界面后再到vs中开发)
默认情况下,我的vs2003都将网页保存为gb2312,所以每次建立文件都需要选择一下保存编码(先将设计模式改为html模式,文件菜单下会出现“高级保存选项”,选择UTF-8带ROM)。
attachments/200706/04_051821_2.gif

需要注意的是,vs2003建立的网页没有在网页中加入下面一行
引用
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
所以即使没有保存为utf-8也不会立即乱码,很容易疏忽,所以需要在建立网页后立即手工插入该行代码。一般情况下,不应该用vs来建立网页文件,最好是在dw中做好整个网站的界面,再到vs中做开发。

五、对于gb2312网站转成UTF-8的情况
用记事本、vs2003、dw都可以一个一个的另存为utf-8,相比较似乎还是记事本转化起来步骤少点。
1、记事本无问题,默认就插入了ROM
2、vs2003需要每个文件手工选择保存选项,带ROM的UTF-8
3、在用dw9文件菜单的"save as"保存ansi网页为utf-8时,ROM可选项无用,选了保存后打开看依然没插入ROM。不过可以用页面属性页中的编码设置中来勾上ROM后保存。不知道是不是我电脑中DW的问题。
[最后修改由 admin, 于 2007-06-04 05:40:12]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=916

这篇日志没有评论。

此日志不可发表评论。