java 页面url传值中文乱码的解决方法

 更新时间:2013年03月08日 12:12:06   作者:  
本节讲的是ajax 的URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码。

中文问题,是在应用中常常遇到的问题。


这将涉及到字符解码操作,我们在应用中常常会用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等类似的方法去解码。但这种方式受具体应用环境限制,往往在应用部署环境发生改变时,还会出现中文乱码。

在这里介绍一种解决方法,可以在任何应用部署环境下通用。此方法分两步:

1、在客户端用escape(encodeURIComponent(fieldValue))方法编码,例如:

复制代码 代码如下:

title=escape(encodeURIComponent(title)); //这是js里的函数

url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;


2、在服务端用java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8"),进行解码。

-----------------------------------------------------------------------------

parent.window.location.href 和 iframe中src的乱码问题。

要在这两个url地址中传中文,必须加编码,然后再解码。

编码:encodeURI(encodeURI("包含中文的串"))

解码:java.net.URLDecoder.decode("需要解码的串","utf-8");

相关文章

  • RabbitMQ单机版部署安装过程

    RabbitMQ单机版部署安装过程

    RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现,在实现过程中需要注意由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2022-03-03
  • JavaEE在线人数管理系统

    JavaEE在线人数管理系统

    这篇文章主要为大家分享了JavaEE在线人数管理系统,显示在线人数、在线人详细信息、管理员踢人等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • JAVA冒泡排序和二分查找的实现

    JAVA冒泡排序和二分查找的实现

    本文详细介绍了JAVA冒泡排序和二分查找的实现,虽然这两种算法比较简单,但是确实我们必须需要掌握的。下面来看看。
    2016-07-07
  • springboot整合Quartz实现动态配置定时任务的方法

    springboot整合Quartz实现动态配置定时任务的方法

    本篇文章主要介绍了springboot整合Quartz实现动态配置定时任务的方法,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • java 将 list 字符串用逗号隔开拼接字符串的多种方法

    java 将 list 字符串用逗号隔开拼接字符串的多种方法

    这篇文章主要介绍了java 将 list 字符串用逗号隔开拼接字符串,本文给大家分享四种方法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • java线程安全锁ReentrantReadWriteLock原理分析readLock

    java线程安全锁ReentrantReadWriteLock原理分析readLock

    这篇文章主要为大家介绍了java线程安全锁ReentrantReadWriteLock原理分析readLock,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • SpringBoot如何统一清理数据

    SpringBoot如何统一清理数据

    这篇文章主要介绍了SpringBoot如何统一清理数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Maven打包跳过测试的5种方式总结

    Maven打包跳过测试的5种方式总结

    使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试,下面这篇文章主要给大家介绍了关于Maven打包跳过测试的5种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 浅谈三分钟学习Java泛型中T、E、K、V、?的含义

    浅谈三分钟学习Java泛型中T、E、K、V、?的含义

    这篇文章主要介绍了浅谈三分钟学习Java泛型中T、E、K、V、?的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • springboot如何使用AOP做访问请求日志

    springboot如何使用AOP做访问请求日志

    这篇文章主要介绍了springboot如何使用AOP做访问请求日志,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论