以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于网址传值的编码问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113736)

--  作者:weizhangying
--  发布时间:2018/1/22 11:24:00
--  关于网址传值的编码问题
自己做了一个ASP.net的服务
但是发现,如果用中文传值到服务器就会变乱码,无论utf-8 还是别的什么的编码都不能解决,还望求助各位大神
比如,http://test.com/text.asp?a=123
这种传值就没有问题,但是如果把123换成汉字就不行了
http://test.com/text.asp?a=我的测试
这种传值自己一直不知道该怎么转换
服务端回传的值我转换不出来

但是如果直接在浏览器的导航栏直接输入就没有问题了

--  作者:weizhangying
--  发布时间:2018/1/22 11:25:00
--  
这个是用HTTP服务的时候
用的发送短信那个例子

Dim url As String
Dim
http As Object
url =
"http://service.winic.org:8009/sys_port/gateway/?id=您的账号&pwd=您的密码&to=接收短信手机号码&content=短信内容&time="
http = CreateObject(
"MSXML2.XMLHTTP")
http.Open(
"get", url, False)
http.send()
MessageBox.Show(
"返回信息:"
& http.responseText)


--  作者:有点甜
--  发布时间:2018/1/22 11:31:00
--  

参考

 

http://www.foxtable.com/mobilehelp/scr/0241.htm

 


--  作者:weizhangying
--  发布时间:2018/1/22 13:22:00
--  
感谢您的回复,但是问题还没有解决


不知道发送出去的汉字编码用什么格式,返回的都是乱码,试了用URL编码还是不行
发送
“我,你,他,4,5”


返回

“??,??,??,4,5”


试过各种转码,Unicode,UTF-8,UTF-32…………

都不能获取正常的汉字


但是直接在浏览器输入网址就可以返回正常的值

只有从FT打开的网站不能





--  作者:weizhangying
--  发布时间:2018/1/22 14:14:00
--  
不知道还有什么办法可以解决吗?
--  作者:有点甜
--  发布时间:2018/1/22 14:19:00
--  

不明白你什么意思,如果是中文,编码一下啊。

 

Dim ul As String = "http://www.foxtable.com/?page=" & UrlEncode("中文中文")
Output.Show(ul)