项目笔记(星云)——移动端接口
处理中文乱码问题:(客户端页面通过url地址传值为中文 到服务端,导致中文乱码)
这将涉及到字符解码操作,我们在应用中常常会用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等类似的方法去解码。但这种方式受具体应用环境限制,往往在应用部署环境发生改变时,还会出现中文乱码。
这里介绍一种解决方法,可以在任何应用部署环境下通用(已经过实际验证)
escape(encodeURIComponent(“需要编码的文本”))
java.net.URLDecoder.decode(“需要解码的文本”,"UTF-8")
PS:(尚未经过实际使用)
parent.window.location.href 和 iframe中src的乱码问题,要在这两个url地址中传中文,必须加编码,然后再解码。
编码:encodeURI(encodeURI("包含中文的串"))
解码:java.net.URLDecoder.decode("需要解码的串","utf-8");