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

2016-02-19 11:02 533 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享java 页面url传值中文乱码的解决方法,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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");

来源:http://www.tulaoshi.com/n/20160219/1596378.html

延伸阅读
标签: Web开发
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。 有一种解决办法就是使用encodeURIComponent加上修改Content-Type为application/x-www-form-urlencoded"来把数据统一编码成url格式,当然,也可以指定编码,如:“application/x-www-form-urlencoded;...
标签: Web开发
因AJAX接受数据时服务器默认是采用UTF-8的编码形式进行传送,所以在很多GB2312中文网页中应用AJAX回传数据经常会发生中文乱码。 解决AJAX中文回传乱码,其实就是将在服务器端文件加一个HEADER,指明送出的是什么编码流。比如 ASP文档就是在头部增加一行说明: Response.Charset("GB2312") PHP的示例如下: ...
标签: 服务器
解决SecureCRT中文乱码   由于工作和学习需要在Windows7上使用Securecrt操作Linux(Red Hat Enterprise Linux 5)。一看汉字是乱码。Google一下。基本上是两个方面考虑解决问题: 1、首先是Linux要支持汉字字符集:一般UTF-8。在etc/sysconfig/i18n中 把LANG改成支持UTF-8的字符集 如: LANG=zh_CN.UTF-8″或...
标签: Web开发
下面是全部代码,已经编译通过。 Chuandi(传递)是名字空间 WebForm1: %@ Page language="c#" Codebehind="WebForm1.aspx.cs" Inherits="chuandi.WebForm1" % HTML  HEAD   titleWebForm1/title  /HEAD  body   form id="Form1" method="post" runat="server"    asp:TextBox id="TextBox1" runat="serve...
使用iTunes时遇见中文歌词乱码现象解决方法   很多果粉在使用iTunes的时候经常会遇见中文歌词乱码的现象,总出现这种情况也会让人有点头痛,接下来小编给大家分享一个教程,希望能够有效的处理这种问题。 1、把系统语言改成中文,如果你的itune显示中文正常,command+A选择全部歌曲,右击,选择修改id3标签,然后如下图选择id3标...

经验教程

713

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部