[ASP ] Response.Redirect可以傳送UTF-8嗎?

看板Visual_Basic作者 (第三個…)時間14年前 (2012/01/13 20:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位版友好:   請問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
s="<meta http-equiv=""refresh"" content=""1;URL=
01/13 22:40, 2F

01/13 22:40, , 3F
檔名.asp"">"
01/13 22:40, 3F

01/13 22:41, , 4F
Response.Write(s)
01/13 22:41, 4F
我的問題是要redirect的網址是另一台server(UTF8)的網址,但是asp的redirect是用 預設的編碼(Big5)去encoding網址...所以連不到...

01/15 22:18, , 5F
Server.URLEncode("http://網址.tw")
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)
文章代碼(AID): #1F42UOVj (Visual_Basic)