Maison >Java >JavaBase >Solution au transfert de valeur tronqué en Java

Solution au transfert de valeur tronqué en Java

尚
original
2019-12-12 16:33:182085parcourir

Solution au transfert de valeur tronqué en Java

Lorsque vous utilisez JavaWeb, vous rencontrerez toujours le problème de la transmission de valeurs chinoises tronquées de temps en temps après avoir remplacé tous les "ISO-8859-1" par "UTF-8". vous trouvez toujours que cela ne sert à rien. J'ai donc trouvé une méthode éprouvée (du moins pour l'instant), qui consiste à forcer la conversion vers l'encodage "UTF-8". Regardez le code :

@RequestMapping("/success.html")
public String success(String userCode, Model model) {
    try {
        // 编码转换,防止中文乱码
        userCode = new String(userCode.getBytes("ISO-8859-1"), "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    log.info("userCode:" + userCode);
    model.addAttribute("userCode", userCode);
    return "success";
}

Une autre façon consiste à ajouter un filtre d'encodage au fichier de configuration web.xml, qui peut également permettre une transmission de valeurs chinoises sans caractères tronqués.

<!-- 编码过滤器 -->
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn