看板 Visual_Basic 關於我們 聯絡資訊
再追加一下... 我查過「德民門市」這四個字的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