none
HttpWebRequest 中文亂碼問題? RRS feed

  • 問題

  • 我寫一個程式透過 httpwebrequest 來開啟一個asp網站

    透過GET方式傳送至網頁 要在資料庫新增一筆資料

    但是每當帶一些中文參數送出去後  資料庫那邊的中文都是亂碼

    因為PC上可以使用System.Web.HttpUtility.UrlEncode去編碼

    但是 windows mobile 卻沒有支援

    請勿有沒人知道該如何處理中文問題  謝謝

    2006年11月16日 上午 03:09

解答

所有回覆

  • 我再苗素清楚一點好了

    就是例如我透過HTTP格是丟出幾個參數

    例如: http://192.168.1.2/default.asp?name=我的大名&year=一年級

    但是傳出去後中文部分都會變成%EA%DF%GF之類的編碼

    結果資料庫存的全部都是亂碼  不是我傳出去的中文參數

    試過很多編碼方式將參數傳出去 不過都還是亂碼

    聽說NET Framework 預設使用的都是 unicode

    我就先把中餐參數轉成unicode再傳去  結果還是一樣是亂碼

    有人知道怎麼解決嗎?

    2006年11月20日 下午 12:37
  • 可以先將中文轉成BASE64字串,上傳到Server之後,再轉回中文
    BASE64字串轉換可以參考[這裡]

    2006年11月24日 下午 03:41
  • 非常感謝

    不過我後來發現有人實作CF版的URLECODE的功能,

    測試過後確實可以實現解決亂碼問題,

    不無過說真的 真的碰到CF之後 才發覺 很多東西都沒有

    應該很快就會出CF V3了吧

     

    2006年11月27日 上午 08:44
  • 原則上不會有NET CF V3,只會有NET CF V3.5,
    主要是因為要跟.NET Framework的版本編號對應的關係。

    至於上市,應該還要一下下吧~

    2006年11月28日 上午 03:55