문제

내 모든 항목에 삽입된 값에 문제가 있습니다. <h:inputText> 필드.일부 문자는 올바른 방식으로 인코딩되지 않습니다.예:내가 넣으면 ciò 내가 얻는 입력 필드에서 ciò.

사용자가 해당 문자가 포함된 텍스트를 삽입하고 올바르게 저장할 수 있도록 하려면 어떻게 해야 합니까?DB에 삽입하기 전에 이미 잘못된 값이 있어서 DB 인코딩에 없는 문제입니다.

저는 Facelets 및 GlassFish와 함께 JSF 2를 애플리케이션 서버로 사용하고 있습니다.

도움이 되었습니까?

해결책

(기본값) ISO 8859-1 대신 매개변수를 디코딩하기 위해 Glassfish에게 UTF-8을 사용하도록 지시해야 합니다.다음 항목을 <glassfish-web-app> 당신의 /WEB-INF/glassfish-web.xml 파일:

<parameter-encoding default-charset="UTF-8" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top