JAVA 需要打开的url含有中文时的编码问题
2015-04-21 18:09
351 查看
每次JAVA传参涉及到中文时,总要被虐,这次虽然最后的解决还是比较简单的,但为了纪念中间走的弯路还是决定记录一下~~~
1、从前台(jsp)到后台(java)时传递了一个中文参数:name
此时为防止乱码,需要编码成 utf-8(此处也可以编码成 GBK和gb2312 格式,前提是要和你前台设置的编码格式相同),方法如下:
name = new String(name.getBytes(“ISO8859-1”),”utf-8”);
2、需要打开的url链接为原有链接+name
虽然步骤1已经将name进行了utf-8编码,但是打开时数据就变成了 ????
此时,需要对name再次进行编码,方法如下:
url = url + java.net.URLEncoder.encode(name,”utf-8”);
3、打开url链接后获得的数据又是乱码。。。
啥也不说了,方法如下:
URL urlObject = new URL(url); //将String型数据变为url类型
URLConnection uc = urlObject.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),”utf-8”)); //主要是这句需要加上编码
以上完全是个人项目中遇到的问题,如果解释不对的地方,欢迎指出!
1、从前台(jsp)到后台(java)时传递了一个中文参数:name
此时为防止乱码,需要编码成 utf-8(此处也可以编码成 GBK和gb2312 格式,前提是要和你前台设置的编码格式相同),方法如下:
name = new String(name.getBytes(“ISO8859-1”),”utf-8”);
2、需要打开的url链接为原有链接+name
虽然步骤1已经将name进行了utf-8编码,但是打开时数据就变成了 ????
此时,需要对name再次进行编码,方法如下:
url = url + java.net.URLEncoder.encode(name,”utf-8”);
3、打开url链接后获得的数据又是乱码。。。
啥也不说了,方法如下:
URL urlObject = new URL(url); //将String型数据变为url类型
URLConnection uc = urlObject.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),”utf-8”)); //主要是这句需要加上编码
以上完全是个人项目中遇到的问题,如果解释不对的地方,欢迎指出!
相关文章推荐
- java中打开含有中文的文件乱码问题以及jsp中url传递中文乱码问题
- JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题
- java中url中文编码问题
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- [完]PHP文件下载 下载GET值中含有中文字符的文件,保存中文文件名,文件不能打开,遇到的编码问题
- java 网络url需要转码(url中文乱码的问题)
- Java采用HttpURLConnection请求调用服务时中文乱码问题
- 深入分析 Java 中的中文编码问题
- java中文乱码解决之道(八)-----解决URL中文乱码问题
- 如何在cmd java main方法 传入含有中文的参数乱码问题解决
- java中含中文字符串的编码和解码问题
- Eclipse,tomcat及jsp-java编码的设定解决的中文乱码问题
- Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)
- 深入分析 Java 中的中文编码问题
- java后台请求使用URLEncoder.encode给url追加中文乱码问题
- 深入分析 Java 中的中文编码问题
- 【我的Java笔记】IO流_操作文本文件存在中文乱码的问题 & 编码和解码
- 关于JAVA中URL传递中文参数的问题
- 解决中文拼接在url后的乱码问题--gbk 在url上的编码
- java程序中前台后中文编码的问题