看板 Visual_Basic 關於我們 聯絡資訊
各位版友好:   請問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
TeemingVoid:請試試看: 01/13 22:39
TeemingVoid:s="<meta http-equiv=""refresh"" content=""1;URL= 01/13 22:40
TeemingVoid:檔名.asp"">" 01/13 22:40
TeemingVoid:Response.Write(s) 01/13 22:41
我的問題是要redirect的網址是另一台server(UTF8)的網址,但是asp的redirect是用 預設的編碼(Big5)去encoding網址...所以連不到...
blestadsl:Server.URLEncode("http://網址.tw") 01/15 22:18
我的程式有針對中文編成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)