url上的中文字符是ISO-8859-1。后台获取中文乱码解决问题。

Posted ykpkris

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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上的中文字符是ISO-8859-1。后台获取中文乱码解决问题。的主要内容,如果未能解决你的问题,请参考以下文章

从用“iso-8859-1”编码的浏览器发布的字符,但它应该是“UTF-8”

如何使用正确的字符编码在 jQueryMobile 1.3.1 中通过 AJAX 加载 ISO-8859-1 内容?

java 中编码解码问题

如果我使用 UTF-8,HTML 上的问号字符和 SQL 数据上的奇怪字符,如果我使用 ISO-8859-1 [重复]

ISO-8859-1 字符在 XSLT 属性中被视为 UTF-8

Python ISO-8859-1 编码