環境描述 前端:jsp 後端:SpringMVC Controller 儘管jsp頁面已設置了pageEncoding: 然後在控制器中,讀取到的對應參數如果含有中文,則出現亂碼,例如: public ModelAndView search(@RequestParam("keyword") Stri...
環境描述
前端:jsp
後端:SpringMVC Controller
儘管jsp頁面已設置了pageEncoding:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
然後在控制器中,讀取到的對應參數如果含有中文,則出現亂碼,例如:
public ModelAndView search(@RequestParam("keyword") String keyword) { //keyword亂碼 }
解決辦法
新建xml文件名為“glassfish-web”,添加以下代碼:
<?xml version="1.0" encoding="UTF-8"?> <glassfish-web-app> <parameter-encoding default-charset="UTF-8" /> </glassfish-web-app>
保存至 /WEB-INF 目錄下即可。
參考鏈接:http://stackoverflow.com/questions/25870583/glassfish-spring-not-correctly-decoding-utf-8-in-post