今天刚学习了vbscript部分就遇到了很怪的问题。书本提供的源代码和我手工在DW中输入的源代码表面显示一模一样,用记事本一个个字母看了的,用文本比较工具uc也没有比较出来不同,但是书上提供的源代码能够运行,手工输入的源代码不能运行。最后用fc命令进行比较,则出现如下问题:
正在比较文件 D:\ASPTEST\11.asp 和 D:\ASPTEST\22.ASP
***** D:\ASPTEST\11.asp
<head>
<title>选择语句的使用</title>
</head>
***** D:\ASPTEST\22.ASP
<head>
<title>閫夋嫨璇彞鐨勪娇鐢?/title>
</head>
*****
***** D:\ASPTEST\11.asp
Case 1
Response.write("欢迎登录孤南雁的聊天室")
Case 2
Response.write("欢迎登录奇侠的个人聊天室")
Case 3
Response.write("您己成功退出聊天室,欢迎下次再来")
End Select
***** D:\ASPTEST\22.ASP
Case 1
Response.write("娆㈣繋鐧诲綍瀛ゅ崡闆佺殑鑱婂ぉ瀹?)
Case 2
Response.write("娆㈣繋鐧诲綍濂囦緺鐨勪釜浜鸿亰澶╁")
Case 3
Response.write("鎮ㄥ繁鎴愬姛閫€鍑鸿亰澶╁锛屾杩庝笅娆″啀鏉?)
End Select
*****
手工在DW输入的汉字用fc命令就变成了乱码,为什么呀。
载一个留着用用
现象:用Dreamweaver MX 2004来查看ASP源文件,中文部分显示的全是乱码,但是用记事本打开ASP源文件时,中文显示完全正常。
网上搜索的结果五花八门,有说“Dreamweaver MX 2004版本,其中文的兼容性本身就不好”。相信他了,我安装了Dreamweaver 8.0,其结果依旧。
最后,综合了各种方法如下:
1、进入编辑/首选参数/“字体”设为“简体中文”,结果依旧。
2、进入“修改”菜单里修改网页编码,结果依旧。
3、在用记事本打开的ASP源文件的表头插入META编码,果然见效,问题解决。以下是在表头插入的代码。
<html>
<head>
<meta http-equiv ="content_type"content ="text/html; charset=gb2312">
</head>
4、如果在 Dreamweaver MX 2004的代码里面输入上述编码时是没有效果的,非得用 Dreamweaver MX 2004 以外的编辑软件打开/插入/保存。再用Dreamweaver MX2004打开才可以。
总结:出现这种情况,是由于asp源文件中包含了纯Html语言,即:不被<%%>包含的Html语言,而该段html语言中没有包含头部信息"Content_type",因此Dreamweaver无法识别该页面的正确编码方式,从而以默认编码“西欧”字体代替,从而中文出现乱码。