手机
当前位置:查字典教程网 >编程开发 >Java >java 页面url传值中文乱码的解决方法
java 页面url传值中文乱码的解决方法
摘要:中文问题,是在应用中常常遇到的问题。这将涉及到字符解码操作,我们在应用中常常会用newString(fieldType.getBytes("...

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

这将涉及到字符解码操作,我们在应用中常常会用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");

【java 页面url传值中文乱码的解决方法】相关文章:

java中调用GDAL DLL的实现方法

JAVA实现线程的三种方法

Java判断本机IP地址类型的方法

java 获取项目文件路径实现方法

java中关于Map的三种遍历方法详解

java string类方法深入解析

java 字浮串提取方法汇集

java stringbuffer的用法示例

Java 将字符串动态生成字节码的实现方法

通过url方式传递中文乱码的解决方法

精品推荐
分类导航