用url传汉字转码问题传中文就报错该怎转码啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用url传汉字转码问题传中文就报错该怎转码啊相关的知识,希望对你有一定的参考价值。
public class HttpAddUserAction extends ActionSupport
HttpClientUtil httputil=new HttpClientUtil();
//这些参数都是从jsp页面接收过来的有汉字
String phone;
int userid;
int type;
int expertid;
String expert;
String reservetime;
public String adduser()
//这里是把这些参数传到这个url上去,是一个接口,接口那面说是用utf8字符集
String url="http://haier.fabushang.com:9009/index.php?m=callcenter&c=api&a=SaveUserInfo&phone="+phone+"&userid="+userid+"&type="+type+"&expertid="+expertid+"&expert="+expert+"&reservetime="+reservetime;
String a=httputil.getHttp(phone,url );
现在得问题是我怎么把jsp接收到的汉字传到接口呢 怎么转码呢
在线等
s=new String(s.getBytes("urf-8"),"iso-8859-1");
//2
s=java.net.URLEncoder.encode.decode(s,"utf-8");本回答被提问者采纳 参考技术B UrlEncoder.encoder;
把值全都url编码一次,再放到url上面追问
怎么编码 你帮我变一下啊我试试
参考技术C 恩 ,是个问题jquery ajax 请求中 中文汉字的 转码问题
1.汉字参数直接跟在请求连接的后面,这样需要使用encodeURIComponent(fileName)或者encodeURI(fileName)转码两次
后台使用URLDecoder.decode(fileName, "UTF-8");
2.如果参数发在data属性后,可以只使用encodeURIComponent(fileName)或者encodeURI(fileName)转码一次.后台使用URLDecoder.decode(fileName, "UTF-8");.
以上是关于用url传汉字转码问题传中文就报错该怎转码啊的主要内容,如果未能解决你的问题,请参考以下文章