Java中URL传中文时乱码的解决方法

作者:daisy 时间:2022-05-17 02:16:55 

前言

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,中文,乱码
0
投稿

猜你喜欢

  • MybatisPlus字段类型转换的实现示例

    2022-12-09 22:29:13
  • Spring Boot如何优化内嵌的Tomcat示例详解

    2023-11-13 17:52:53
  • Spring整合Mybatis思路梳理总结

    2022-04-26 03:56:12
  • 一文搞懂Java ScheduledExecutorService的使用

    2022-11-22 14:23:35
  • 解决grails服务端口冲突的办法(grails修改端口号)

    2023-09-12 01:00:03
  • 使用注解@Validated效验VO参数是否合规

    2023-10-27 20:13:01
  • java多线程和并发包入门示例

    2022-05-10 12:29:34
  • 解读JSONArray删除元素的两种方式

    2022-10-31 11:40:50
  • Java数组传递及可变参数操作实例详解

    2023-08-26 21:21:59
  • 鉴权认证+aop+注解+过滤feign请求的实例

    2022-06-05 14:25:34
  • C#实现类似jQuery的方法连缀功能

    2022-04-04 04:30:50
  • C#异步编程Task的创建方式

    2023-07-23 06:22:43
  • Springmvc Controller接口代码示例

    2023-11-28 10:13:25
  • c#3.0实现延迟赋值示例

    2023-01-04 16:28:51
  • Java毕业设计实战之二手书商城系统的实现

    2022-03-21 14:06:20
  • springboot异常处理的基本规范

    2023-11-23 15:48:19
  • Java 处理超大数类型之BigInteger案例详解

    2021-06-20 15:36:38
  • Spring依赖注入(DI)两种方式的示例详解

    2021-09-14 12:00:20
  • Java实现邮件找回密码功能

    2022-08-18 07:12:57
  • WPF使用DrawingContext实现二维绘图

    2021-06-08 15:04:27
  • asp之家 软件编程 m.aspxhome.com