iT邦幫忙

0

請問如何將Big5編碼的ASP網站(非.net)轉換UTF-8編碼?

如何將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 須要這支程式嗎?

hungchinwai iT邦研究生 1 級 ‧ 2009-08-05 21:55:13 檢舉
我試著將
Server.URLEncode("請問如何將Big5編碼的ASP網站(非.net)轉換UTF-8編碼?")
改成
server.HTMLEncode("請問如何將Big5編碼的ASP網站(非.net)轉換UTF-8編碼?")
便可正常顯示中文連結
程式碼如下:
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>

請參考一下

2 個回答

24
alexc
iT邦高手 1 級 ‧ 2009-07-28 11:50:35
最佳解答

c. 所說的那個問題應該是跟IE瀏覽器,在進階設定的地方有個「永遠將URL傳送成UTF-8」,把他關掉試看看

hahahacja iT邦新手 5 級 ‧ 2009-07-29 09:28:34 檢舉

謝謝解答 , 無法解決.
http://oswaldled.archi.net.tw/
(左邊選項產品文字連結參數中文)

10
facers
iT邦新手 3 級 ‧ 2009-08-03 12:41:31

1.資料庫的欄位型態應該也要更換?畢竟不是每種欄位型能都適用UTF8喔.
2.網頁本身的格式是不是也從ANSI改成UTF8了?不然顯示的內容一定是亂碼。
3.連結最好不要用"中文",想要防駭就避免使用。

我要發表回答

立即登入回答