2016-12-30 1 views
0

Amazon Linux (Java 6)에서 JBoss 7.1.3.Final을 사용하고 있습니다. 우리는 "UTF-8"나는 검증 나는내 jSP 페이지에 "?"대신 올바른 문자가 나타나게하려면 어떻게해야합니까?

System.err.println("encoding:" + System.getProperty("org.apache.catalina.connector.URI_ENCODING")); 

를 호출 할 수 있기 때문에 시스템 프로퍼티 "org.apache.catalina.connector.URI_ENCODING"을 설정하고 결과는

encoding:UTF-8 

입니다 데이터베이스 (MySQL 5.5.37)에는 값이 저장되어 있습니다.

곱슬 따옴표에 주목하십시오. 이것은 우리의 MySQL 커맨드 라인 도구에서 잘 보일 수 있습니다. 그러나, 우리의 JSP에 우리가

<input type="hidden" class="data-name" value=“${myMap.key.name}" /> 

이있을 때 브라우저에 출력이 우리가 곱슬 따옴표 대신 "?"의의 표시합니까 어떻게

<input type="hidden" class="data-name" value="Detectives and ?Evidence?" /> 

무엇입니까?

답변

1

특정 JSP의 문자 집합과 관련된 문제 일 수 있습니다. jsp에

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

을 포함 시키십시오.

0

문제가 계속 지속되면 charset을 변경 한 후에도 저장 프로 시저를 사용하여 값을 반환하는지 확인하십시오. 그렇다면 각각의 값에 대해 'text'데이터 유형을 사용하고 있는지 확인하십시오.

관련 문제