解决获取url上中文乱码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决获取url上中文乱码问题相关的知识,希望对你有一定的参考价值。
参考技术A 1,在发送端页面用encodeURI()函数,在接收端页面使用decodeURI()函数,这样就可以有效的解决在获取url上的中文出现乱码的情况例子:
var url = encodeURL(url) // 发送端页面。
var url = decodeURL(window.location.href) // 接收端页面。
url上的中文字符是ISO-8859-1。后台获取中文乱码解决问题。
url上的中文字符是ISO-8859-1。后台获取中文乱码解决问题。
需要转码
public static String changeCharset(String str, String defaultValue) { if (str != null) { try { if ((StringUtils.isNotBlank(str)) && str.equals( new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"))) { return new String(str.getBytes("ISO-8859-1"), "UTF-8"); } return str; } catch (UnsupportedEncodingException e) { throw new RuntimeException("字符串转换异常!!!!"); } } return defaultValue; }
以上是关于解决获取url上中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章
url上的中文字符是ISO-8859-1。后台获取中文乱码解决问题。