Web アプリにエンコードの問題があります。最初は、データベースのエンコーディングに問題があると思っていましたが、サーブレットのデバッグを行いました。次のように: JSP ページには、ユーザーが "Poniedziałek" などの洗練された文字を含む単語を渡すフォームが含まれており、このパラメーターを受け取って変数に渡すサーブレットをデバッグしています。変数の結果は「PoniedziaÅek」です。
JSP ファイルのエンコーディングが UTF-8 に設定されている
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
また、サーブレットでエンコーディングを設定しようとしました
request.setCharacterEncoding( "UTF-8" );
私にはうまくいきませんでした。この問題の原因は何ですか?
編集: サーブレットで読み取られるブラウザーからのヘッダー: ヘッダー名: host、ヘッダー値: localhost:8080
ヘッダー名: user-agent、ヘッダー値: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
ヘッダー名: accept、ヘッダー値: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
ヘッダー名: accept-language、ヘッダー値: pl,en-us;q=0.7 ,en;q=0.3
ヘッダー名: accept-encoding , ヘッダー値: gzip, deflate
ヘッダー名: referer , ヘッダー値: MY APP ADDRESS
ヘッダー名:cookie、ヘッダー値: JSESSIONID=768FC60090233C4DBB9A2E55B4341D32