作者UniFish (闪光鱼)
看板Visual_Basic
标题Re: [.NET] 接收经由Post Method的中文字,显示不正常
时间Sat Jun 20 18:05:44 2009
再追加一下...
我查过「德民门市」这四个字的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