
再追加一下...
我查過「德民門市」這四個字的URL CODE..
BIG5編碼是 :%BC %77 %A5 %C1 %AA %F9 %A5 %AB
我上一篇文接收到的是:%BC w %A5 %C1 %AA %F9 %A5 %AB
(VB很雞婆的把"77"自動載入ASCII...CHR(77H)="w")
現在問題收斂成...
我要把收到的東西,URL DECODE後,然後轉成UTF-8...
不過URLDECODE好像是直接把它當成UTF-8,而不是BIG5..
有辦法,讓他以BIG5來DECODE,然後再轉成UTF-8嗎??
※ 引述《UniFish (閃光魚)》之銘言:
: 請輸入專案類型(網站專案或者應用程式專案):VS 2008
: 我是使用Vb.net撰寫的..
: 目前是寫和7-11電子圖串接的網頁..
: 網頁編碼是UTF-8
: 這是經由POST傳回的頁面原始檔是這樣:
: <form name="redirectFrm" method="post"
: action="http://XXX/aaa.aspx">
: <input type="hidden" name="tempvar" value="1234567890">
: <input type="hidden" name="storeid" value="900201">
: <input type="hidden" name="storename" value="德民門市">
: <input type="hidden" name="address" value="高雄市楠梓區德民路156.158號">
: <input type="hidden" name="servicetype" value="1">
: <input type="hidden" name="outside" value="0">
: </form>
: 而我是用這個方法取得POST的資料:
: Dim AAA as string = Request("storename")
: Label_Name.Text= AAA
: Dim BBB as string = Request("address")
: Label_Name.Text= BBB
: 然後頁面上的LABEL的文字就變成這樣
: http://www.unicube.tw/Code.jpg
: ===追加==
: 我用這樣的方式抓取資料流:
: Dim Reader As StreamReader = New StreamReader(Request.InputStream)
: Dim Str_Temp As String = Reader.ReadLine
: 然後Str_Temp內容是:
: tempvar=1234567890
: &storeid=900201
: &storename=%BCw%A5%C1%AA%F9%A5%AB
: &address=%B0%AA%B6%AF%A5%AB%B7%A3%B1%EA%B0%CF%BCw%A5%C1%B8%F4156.158%B8%B9
: &servicetype=1&outside=0
: storename內容是"德民門市"..(同上面POST資料)
: 這種編碼是??要用何種解碼法呢??
: 我用Server.UrlEncode來解法會出現上面圖中的樣子
: 我試了一下午弄不出來,只差臨門一腳了..
: 麻煩各位前輩了!!
--
◣◥ ◤◢ ◣▁◢ 請‧尊‧重‧生‧命
◤ ◢◤ ‧‧▏ ◥ ◤ 以 認 養 代 替 購 買
◤◢ ▄▄▄▄ ‧‧
◢◤ 請領養我 ▄ ▄ 以 絕 育 代 替 撲 殺
◤◢ 請領養我▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
ψQSWEET
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.146.208
