如何將Big5編碼的ASP網站(非.net)轉換UTF-8編碼?
1.請問有人可告知步驟嗎? (OS win2003 IIS6 + MS SQL)
我現在的步驟是
a. meta charset=big5 改成 utf-8
b. 加@CodePage = 65001
c. asp 存成utf-8
但網址連結中的參數是中文時pdt_a.asp?pdtname=中文產品名,
在pdt_b.asp接值時會變亂碼,如何解決?
2.IIS6 須要設定嗎? (IIS 網頁延申服務有允許asp & asp.net )
ex:IIS->asp網站->內容,asp.net頁面->2.0->編輯組態->應用程式->全球化設定->
須要設定utf-8 or big5?
ex:web.config ,非asp.net 須要這支程式嗎?
a.asp <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>URL 編碼測試</title> </head> <body> <% dim s, strURL s = server.HTMLEncode("請問如何將Big5編碼的ASP網站(非.net)轉換UTF-8編碼?") strURL = "http://localhost/b.asp?str=" & s Response.Write strURL & "<p>" %> <a href="<%=strURL%>">按下我</a> </body> </html> ======= b.asp <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Gmail</title> </head> <body> <% dim strResult strResult = Request.QueryString("str") 'Response.Write strResult Response.Write Request.QueryString("str") %> </body> </html>
c. 所說的那個問題應該是跟IE瀏覽器,在進階設定的地方有個「永遠將URL傳送成UTF-8」,把他關掉試看看
謝謝解答 , 無法解決.
http://oswaldled.archi.net.tw/
(左邊選項產品文字連結參數中文)
1.資料庫的欄位型態應該也要更換?畢竟不是每種欄位型能都適用UTF8喔.
2.網頁本身的格式是不是也從ANSI改成UTF8了?不然顯示的內容一定是亂碼。
3.連結最好不要用"中文",想要防駭就避免使用。