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!