Java Url请求方式中文乱码问题解决办法

原创 2015年11月19日 14:39:01

jsp中post方式请求一般不会乱码,如果乱码加上这句:
解决办法一


request.setCharacterEncoding("utf-8");
而get方式请求,若url含非西欧编码必然会乱码,处理方式:

request.setCharacterEncoding("utf-8");

//将请求参数使用ISO-8859-1分解成字节数组,再将字节数组解码成字符串

String name = new String(request.getParamet("name").getBytes("ISO-8859-1"),"utf-8");

 

解决办法二

java.net.URLEncoder.encode()传送字符编码


 面贴一下解决这个问题参考的文章:

使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
  <Connector
          port="8080"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                enableLookups="false" redirectPort="8443(www.111cn.net)" acceptCount="100"
                debug="0" connectionTimeout="20000"
                disableUploadTimeout="true"
 <!--在里边加上这个参数-->
URIEncoding="gb2312" />from:http://www.111cn.net/jsp/Java/46848.htm

版权声明:本文为博主原创文章,未经博主允许不得转载。

java执行http请求乱码解决

痛过java进行http请求会出现乱码解决方式: URLEncoder.encode(String s, String enc) //参数 使用指定的编码机制将字符串转换为 application...
  • liyantianmin
  • liyantianmin
  • 2015年06月12日 15:53
  • 901

java中文乱码解决之道(八)-----解决URL中文乱码问题

我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不...
  • chenssy
  • chenssy
  • 2015年01月21日 09:13
  • 26856

JAVA HTTPClient PostMethod 中文乱码问题解决方法

项目中发现使用HTTPClient的PostMethod方法有乱码,尝试使用 1. postMethod.getParams().setParameter(HttpMethodParam...
  • Zhaky
  • Zhaky
  • 2016年04月05日 15:09
  • 2921

【java】解决httpurlconnection 乱码

拿到流后如果不指定读取编码方式,就像下面这样: InputStream is = conn.getInputStream();//拿到输入流 InputStreamReader isr = ne...
  • xb12369
  • xb12369
  • 2015年03月17日 10:39
  • 10046

javaweb 解决请求相应的乱码问题

在学习javaweb过程中由于软件设计者都是外国人,他们所支持的编码都是ISO8859-1对于我们中国人来讲必须是中文,所以我们一般使用的编码就是utf-8或者GBK,然而开发工具都是用ISO8859...
  • chenfengdejuanlian
  • chenfengdejuanlian
  • 2015年12月28日 13:21
  • 1145

JavaWeb的各种中文乱码终极解决方法

一、Servlet输出乱码 1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地...
  • ld513508088
  • ld513508088
  • 2012年10月03日 16:05
  • 52155

Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

说明在java使用HttpURLConnection请求rest接口的时候出现了POST请求出现中文乱码的问题,经过把传入的String通过多种方法进行编码发现都解决不了,如下: String te...
  • hwj3747
  • hwj3747
  • 2016年12月14日 10:41
  • 5940

Java后台发送Post和get请求 (并解决返回值乱码问题)

public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * ...
  • GZDXrenmin
  • GZDXrenmin
  • 2016年01月28日 11:24
  • 8795

解决HttpUrlConnection乱码问题

URL httpurl;   String str = "username=中国";   String url = "http://127.0.0.1:8080/login.do";   try...
  • luckily01
  • luckily01
  • 2012年07月06日 17:35
  • 70942

HttpClient发送请求后得到的响应内容出现部分乱码的问题

这几天爬虫出现了一个问题,用HttpClient不管是发送的Post请求还是Get请求一直出现一个问题:得到的响应内容部分乱码,请注意我的措辞,是部分乱码,一小部分,一小部分,一小部分!!!出问题的代...
  • u014424628
  • u014424628
  • 2015年10月26日 23:13
  • 5261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Url请求方式中文乱码问题解决办法
举报原因:
原因补充:

(最多只允许输入30个字)