環境の説明
フロントエンド: jsp
バックエンド: SpringMVC コントローラー
jsp ページには pageEncoding:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
が設定されていますが、コントローラ、対応するパラメータを読み取ります。中国語が含まれている場合、文字化けが表示されます。例:
public ModelAndView search(@RequestParam("keyword") String keyword) { //keyword乱码 }
Solution
「glassfish-web」という名前の新しい XML ファイルを作成し、次のコードを追加します。
<?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