首頁 Home > 線上問答 Q & A > 技術分享 > Request 中文參數產生亂碼
發表主題 回覆文章
 
PK
聯絡信箱 造訪網站

Request 中文參數產生亂碼


Views : 6189

最近發現.......

當網頁接收上一頁傳來的 Request 參數時,如果參數中含有中文字,容易出現亂碼,這個問題其實困擾了我很久...  >"<

因為,IE 7 或 FireFox 都沒有這樣的情況,只有當 user 使用 IE 6 以下版本時,才會出現這個現象。
後來經過深入的探討追究之後,才找到了一個解決方法,徹底消除了這個現象!

在這裡跟大家分享,其實只要在傳送 Request 參數之前,將原本的程式:

Response.Redirect "index.asp?msg=對不起,我是亂碼"

做一點小小的加工:

Response.Redirect "index.asp?msg=" & Server.URLENCODE("對不起,我是亂碼")

如上,將 Request 參數先經過 16進位編碼處理,在傳送出去,就不會產生亂碼了。




※ 在此特別感謝 Audi 的熱心協助 ^___^

2/12/2009 10:51:30 AM

威杰
RE: Request 中文參數產生亂碼

路過此地 剛好看到 謝謝分享!

回覆 1.    2/20/2009 9:42:03 AM

路人
RE: Request 中文參數產生亂碼

讚!!

收錄ㄌ^^

回覆 2.    3/9/2009 12:41:56 PM

又是惠惠 :p
RE: Request 中文參數產生亂碼

看不懂 XD

回覆 3.    5/7/2009 4:13:50 PM

阿葉
RE: Request 中文參數產生亂碼

如果是java的參數傳遞要怎麼改呢

ex:

function DeleteRescueClassData(res_classNo,teacher_no){
if(confirm('您確定要刪除該班級?' + '\r' + '一但刪除後將無法再恢復!')){
window.location = 'Calculus_Prog_classDel.aspx?res_classNo=' + res_classNo + '&teacher_no=' + teacher_no;
}
}

以上的程式要怎麼改

我也有中文變亂碼的問題

回覆 4.    5/21/2009 2:51:24 PM

PK
聯絡信箱 造訪網站
RE: Request 中文參數產生亂碼

Hi 阿葉:

你可以試試看,用 escape() 來處理

將你的參數經過編碼再接收

關於 escape() 的用法可參考 這裡

加油 ^^

回覆 5.    6/3/2009 10:08:25 AM

回到上方