① java里如何将字符转为url码
Java可以使用URLEncoder提供的转换字符的方法来对普通字符串进行转换格式,示例如下:
importjava.net.URLDecoder;
importjava.net.URLEncoder;
publicclassURLDecoderTest{
publicstaticvoidmain(String[]args)throwsException{
//将application/x-www-form-urlencoded字符串
//转换成普通字符串
//必须强调的是编码方式必须正确,如的是gb2312,而google的是UTF-8
StringkeyWord=URLDecoder.decode("%E6%96%87%E6%A1%A3","gb2312");
System.out.println(keyWord);//将普通字符串转换成
//application/x-www-form-urlencoded字符串
//必须强调的是编码方式必须正确,如的是gb2312,而google的是UTF-8
StringurlStr=URLEncoder.encode("文档","gb2312");
System.out.println(urlStr);
}
}
② JAVA中URL编码工具,会将+ = /等也进行编码吗
只要是在url的内容中 就会进行编码
③ java url中文参数怎么成编码
成为编码,就是因为它对中文进行编码诶,编码方式很多,最简单的一种就是base64,。
④ java url 编码
POST过去的数据是不用URL编码的。
你先request.getParameter("xm")获取下,看是否正确,如果是问号的话就转换下
new String(request.getParameter("xm").getBytes("iso8859_1"),"gbk");
你这个是在Java里面获取的?request是JSP里面的一个对象,在Java里就需要传入一个HttpServletRequest实例了。
⑤ java怎么将英文字母进行url编码
Stringstr="I'mastring";
str=URLEncoder.encode(str,"UTF-8");
System.out.println(str);
⑥ javahttpclient怎么设置url编码
可以把你的这段代码简化一下<pre t="code" l="java"> ins = method.getResponseBodyAsStream();
byte[] b = new byte[1024];
int r_len = 0;
while ((r_len = ins.read(b)) > 0)
{
result.append(new String(b, 0, r_len, method.getResponseCharSet()));
}替换为:
<pre t="code" l="java">byte[] ba = method.getResponseBody();
String str= new String(ba,"UTF-8"); //得到指定编码格式的字符串这里的str就是你的返回值。这段代码我使用过,可以解决乱码问题
⑦ 地址栏中有汉字,java如何利用对url编码求解
地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参。js中编码有escape(),encodeURI(),encodeURIComponent()三个常用的方法,escape()常常用在提交页面和处理页面的编码格式相同的情况下(比如它们都是GB2312),encodeURI()和encodeURIComponent()的用法基本相同,区别在于encodeURIComponent()也对"?"等特殊字符进行编码。
一开始遇到中文参数的时候,使用encodeURI()进行了一遍编码,传过去后,发现解码出现问题,于是想到可能是编码方法使用错误,于是使用escape()方法,这时发现解码时抛出isHexDigit异常。借助网络搜索isHexDigit异常,
发现原来,是escape()方法造成了异常,同时了解了浏览器传递地址的一些原理,在浏览器地址栏里,浏览器认为%是个转义字符,浏览器会把%与%之间的编码,两位两位取出后进行解码,然后再传递给处理页面,
然后由处理页面进行再次解码。由此我想到一直使用encodeURI方法是正确的,只是需要使用两次encodeURI方法,例如encodeURI(encodeURI("中文"));第一次是把中文编码成%xy的格式,
第二次是对%xy中的%进行编码,%编码成%25。整个传参过程大体应该是:提交页面使用encodeURI(encodeURI("中文"))编码,把最后的编码结果%25xy传递给处理页面的过程中,浏览器获取URL地址
(注意openModelDialog方法,浏览器获取不到参数编码)后解码成%xy,然后把%xy传递给处理页面,处理页面使用URLDecoder.decode(request.getParameter("参数名"),"UTF-8");完成解码。
总结:1、汉字出现在URL路径部分的时候不需要编码解码;
⑧ 怎么解决java中url乱码
你具体指什么时候乱码?
大致猜测你的意思应该是URL被浏览器自动urlencode了吧?
在你需要用到URL的地方对它进行URLDECODE就可以了,jdk自带URLDecoder类进行处理!
⑨ java url解码 编码格式会不会有影响
编码格式是指字符集么,会有影响,有些字符在不同字符集的编码不一样,url编码后自然不同,所以编码和解码要用相同的字符集(或者解码的字符集兼容编码的字符集)。
⑩ java的url编码
URL编码如果是英文和数字,输出的当然相同了,要用符号或者汉字才能看到变化