Java中URL传中文时乱码的解决方法
前言
Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter
取出是出现乱码的问题。
解决办法
1、对要进行URL传递的中文字符进行编码:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL传递中文的页面对字符进行解码:
String msg = request.getParameter("message"); String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
注意:
1、这里得出的str就是先前传入的”中文字符”。
2、为什么要对取出的字符集形式转换成UTF-8形式,是因为ISO-8859-1是Java中网络传输使用的标准字符集,request.getParameter(“message”);
得到的还是ISO-8859-1字符集,所以要转换一下。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关推荐
-
java根据url抓取并生成缩略图的示例
java根据url抓取并生成缩略图 复制代码 代码如下: public static Bitmap loadImageFromUrl(String url, int sc) { URL m; InputStream i = null; BufferedInputStream bis = null; ByteArrayOutputStream out = null; byte isBuffer[] = new byte[1024
-
Java 创建URL的常见问题及解决方案
URL无处不在,不过似乎开发人员并没有真正地理解它们,因为我在Stack Overflow上经常看到有人在问如何正确的创建一个URL.想知道URL语法是如何工作的,可以看下Lunatech的 这篇文章 ,非常不错 . 本文不会深入介绍URL的全部语法(如果你想全面了解URL的话,可以读下 RFC 3986 , RFC 1738 , 以及上面提到的那篇文章,还有 W3上面的文档 ), 这里我想讲的是常见的一些库在操作URL方面存在的错误,以及如何通过 URL-builder 来正确的使用它,这是我
-
谈谈Java利用原始HttpURLConnection发送POST数据
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection.另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例. 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close
-
java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
一般在项目开发中难免遇到外部接口的调用,本文实例讲述了java后台调用HttpURLConnection类模拟浏览器请求的方法.可用于接口调用.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.cplatform.movie.back.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import ja
-
JS的encodeURI和java的URLDecoder.decode使用介绍
如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI(encodeURI("要传到服务器端的是值")); //调用2次encodeURI href="<%=basePath%>recordManager/test_js
-
Java 测试URL地址是否能正常连接的代码
Java 测试URL地址是否能正常连接 public static int testWsdlConnection(String address) throws Exception { int status = 404; try { URL urlObj = new URL(address); HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection(); oc.setUseCaches(false); oc.setConne
-
java URL 获取PHP JSON 数据
1:php地址 http://127.0.0.6/?c=json 2:java 输出的结果是 [{"id":1,"name":"zhdc"},{"id":2,"name":"\u5c0f\u6731"}] index.php <?php if(isset($_REQUEST['c'])){ $c = $_REQUEST['c']; if($c == "json"
-
Java截取url参数的方法
废话少说,直奔关键代码. 具体代码如下所示: /** * 去掉url中的路径,留下请求参数部分 * @param strURL url地址 * @return url请求参数部分 * @author lzf */ private static String TruncateUrlPage(String strURL){ String strAllParam=null; String[] arrSplit=null; strURL=strURL.trim().toLowerCase(); arrS
-
Java HttpURLConnection超时和IO异常处理
最近同步数据的时候发现了一个问题,我本身后台插入数据后给其他部门后台做同步.说简单一点其实就是调用对方提供的接口,进行HTTP请求调用.然后后面发现问题了.HTTP请求的话,有可能请求超时,中断失败,IO异常其实都有可能,如果是平时打开一个网页还好,打不开的时候,你会关掉,或者他页面给你显示信息.但是同步,不可以这样做,一旦请求失败,必须让数据正确的同步,今天才意识到这个问题的重要性. String httpUrl = "https://www.baidu.com/s?ie=UTF-8&
-
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
具体代码如下所示: public static String sendGet(String url,String param) { String result = ""; try{ String urlName = url + "?"+param;// URL U = new URL(urlName); URLConnection connection = U.openConnection(); connection.connect(); BufferedReade
-
Java在web页面上的编码解码处理及中文URL乱码解决
编码&解码 通过下图我们可以了解在javaWeb中有哪些地方有转码: 用户想服务器发送一个HTTP请求,需要编码的地方有url.cookie.parameter,经过编码后服务器接受HTTP请求,解析HTTP请求,然后对url.cookie.parameter进行解码.在服务器进行业务逻辑处理过程中可能需要读取数据库.本地文件或者网络中的其他文件等等,这些过程都需要进行编码解码.当处理完成后,服务器将数据进行编码后发送给客户端,浏览器经过解码后显示给用户.在这个整个过程中涉及的编码解码的地方较
随机推荐
- AngularJS自定义服务与fliter的混合使用
- where条件顺序不同、性能不同示例探讨
- 教大家8天学通MongoDB——第一天 基础入门篇
- JS中令人发指的valueOf方法介绍
- Symfony2联合查询实现方法
- 利用Python绘制MySQL数据图实现数据可视化
- android studio集成ijkplayer的示例代码
- Android App中实现简单的刮刮卡抽奖效果的实例详解
- HTML中的数据绑定
- 解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
- js利用prototype调用Array的slice方法示例
- js从Cookies里面取值的简单实现
- View中如何进行手势识别onFling动作实现介绍
- 基于JS实现仿京东搜索栏随滑动透明度渐变效果
- python初学之用户登录的实现过程(实例讲解)
- php利用ob_start()清除输出和选择性输出的方法
- php微信公众号开发之微信企业付款给个人
- php 解压zip压缩包内容到指定目录的实例
- JS实现调用本地摄像头功能示例
- PHP实现会员账号单唯一登录的方法分析