解决获取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。后台获取中文乱码解决问题。

js获取url并截取相应的字段,js解决url获取中文字段乱码问题

如何解决 jsp 中url传值的中文乱码问题

URL传中文参数导致乱码的解决方案之encodeURI

url传参数出现中文乱码,怎么解决?

url编码中文乱码问题怎么解决