分享ASP程式碼由BIG5轉換UTF8經驗

分享ASP程式碼由BIG5轉換UTF8經驗(查看次數:285)

回首頁

2016-09-02 17:00:08

之前的ASP都是big5編碼撰寫,最近因為要套用模版程式,模版網頁的編碼都是UTF8編碼方式,所以就想說把它用UTF8編碼來寫,1.要將.asp檔案儲存時用UTF8編碼。2.網頁的字集設定成utf-8,本來以為這樣就好了,程式一執行出現
錯誤類型:
Microsoft VBScript 編譯階段錯誤 (0x800A0409)
無法判定字串常數的結尾
程式出錯在reponse.write 中文字那一行,將中文字換成英文就正常,上網找到了,要在程式一開始加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
65001是UTF8的意思,加上這一行,程式不會錯,但是顯示的中文變成亂碼
再加上
<%Response.CharSet = "UTF-8"%>
顯示中文的問題解決了,接著從BIG5的MSSQL顯示中文字變成亂碼
再加上
<%Response.CodePage = 65001%>
就完成ASP轉換成UTF8編碼


asp_utf8_chinese_01
1.出現【無法判定字串常數的結尾】錯誤


asp_utf8_chinese_02
2.查看程式碼是response.write中文字這一行出錯


asp_utf8_chinese_03
3.在網頁第一行加入
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>


asp_utf8_chinese_04
4.程式可以執行,佰是顯示的中文變成亂碼


asp_utf8_chinese_05
5.第二行加上
<%Response.CharSet = "UTF-8"%>解決顯示中文的問題


asp_utf8_chinese_06
6.接著查詢mssql中資料庫中文變成亂碼


asp_utf8_chinese_07
7.第3行加上
<%Response.CodePage = 65001%>


asp_utf8_chinese_08
8.網頁網示都正常了


分享ASP程式碼由BIG5轉換UTF8經驗
上一篇:我的帳戶(328)      下一篇:如何利用akeeba kickstart還原joomla備份(5)