今天剛學習了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無法識別該頁面的正確編碼方式,從而以默認編碼“西歐”字體代替,從而中文出現亂碼。