asp漢字編碼問題

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章