[ASP ] Response.Redirect可以傳送UTF-8嗎?
各位版友好:
請問asp(1.0,不是.NET)的response.redirect傳送Url時可以指定
語系,像是指定utf-8嗎?
我有個server是windows 2003,因為很舊了,所以上面只跑簡單的
asp網頁,其他的網頁是由Synology的NAS執行。可是這台NAS的環境是
utf-8,放英文數字構成的網頁名稱還沒問題,可是一但放含有中文的
網頁(或目錄),就都連結不到。
asp上有個網頁上傳系統供同仁上傳自製的FrontPage網頁,目前
他們採取英文數字名稱是沒問題,可是長官反映說要能使用中文檔名
,非常困擾Orz...
我找出的原因是asp的response.redirect傳送URL是採取Big5,即
使我自己手動將中文編成utf-8用response.redirect傳也不行,因為
asp會用big5再encoding過...
所以想請問可不可以在response.redirect傳URL時指定utf-8?
--
http://www.youtube.com/watch?v=zqzVtROqPQI
お耳がぴょんぴょん♪ともちんこと板野友美です。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.207.11
※ TheThird:轉錄至看板 Programming 01/13 20:55
推
01/13 22:39, , 1F
01/13 22:39, 1F
→
01/13 22:40, , 2F
01/13 22:40, 2F
→
01/13 22:40, , 3F
01/13 22:40, 3F
→
01/13 22:41, , 4F
01/13 22:41, 4F
我的問題是要redirect的網址是另一台server(UTF8)的網址,但是asp的redirect是用
預設的編碼(Big5)去encoding網址...所以連不到...
→
01/15 22:18, , 5F
01/15 22:18, 5F
我的程式有針對中文編成UTF8了。麻煩的地方在於response.redirect時會用預設的
語系(Big5)再編一次Orz...
附帶一提,在ASP只是單純使用Server.URLEncode(),會去找預設的語系編碼(例如
windows 2003的環境下是用Big5),要編成UTF8要有另外的手續。
--
順便提一下我後來用了種很爛的方法解決了QQ,我將自己編過的UTF8網址透過
javascript的window.open()做轉址,放棄使用asp的response.redirect...
總之暫時治標就是了...
※ 編輯: TheThird 來自: 114.136.212.52 (01/16 21:42)