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

 更新时间:2016年10月10日 09:03:36   投稿:daisy  
为什么说乱码是中国程序员无法避免的话题呢?这个主要是编码机制上的原因,大家都知道中文和英文的编码格式不一样,解码自然也不一样!这篇文章就给大家分享了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字符集,所以要转换一下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • Springcloud-nacos实现配置和注册中心的方法

    Springcloud-nacos实现配置和注册中心的方法

    这篇文章主要介绍了Springcloud-nacos实现配置和注册中心的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • SpringSecurity实现自定义登录方式

    SpringSecurity实现自定义登录方式

    本文介绍自定义登录流程,包括自定义AuthenticationToken、AuthenticationFilter、AuthenticationProvider以及SecurityConfig配置类,详细解析了认证流程的实现,为开发人员提供了具体的实施指导和参考
    2024-09-09
  • Java Lambda 表达式源码解析

    Java Lambda 表达式源码解析

    这篇文章主要介绍了Java Lambda在JVM中是如何实现的,感兴趣的小伙伴一起来了解了解
    2021-08-08
  • Java 函数式编程梳理

    Java 函数式编程梳理

    这篇文章主要介绍了Java 函数式编程梳理,文章通过Lambda表达式展开详细的内容介绍,具有一定参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Java实用技巧:如何使用String去除开头的第一个字符?

    Java实用技巧:如何使用String去除开头的第一个字符?

    这篇文章主要介绍了Java实用技巧:如何使用String去除开头的第一个字符,需要的朋友可以参考下
    2023-11-11
  • 用代码更新你的jar包

    用代码更新你的jar包

    这篇文章主要介绍了用程序代码更新com目录下的所有文件到jar的对应目录结构中去,这样可以做到自动更新程序吧
    2014-01-01
  • mybatis plus 开启sql日志打印的方法小结

    mybatis plus 开启sql日志打印的方法小结

    Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文重点给大家介绍mybatis plus 开启sql日志打印的方法小结,感兴趣的朋友一起看看吧
    2021-09-09
  • Java实现解析第三方接口返回的json

    Java实现解析第三方接口返回的json

    在实际开发过程中,免不了和其他公司进行联调,调用第三方接口,这个时候我们就需要根据对方返回的数据进行解析,获得我们想要的字段,下面我们就来看看具体有哪些方法吧
    2024-01-01
  • 一篇文章带了解如何用SpringBoot在RequestBody中优雅的使用枚举参数

    一篇文章带了解如何用SpringBoot在RequestBody中优雅的使用枚举参数

    这篇文章主要介绍了SpringBoot中RequestBodyAdvice使用枚举参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • springboot页面国际化配置指南

    springboot页面国际化配置指南

    听起来高大上的国际化,起始就是在利用浏览器语言,或者页面中的中英文切换,将页面的文字在其他语言和中文进行切换,这篇文章主要给大家介绍了关于springboot页面国际化配置的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论