2014-07-17 3 views
0

그리스어로 인코딩 된 데이터를 insert 문을 사용하여 mysql 데이터베이스의 JSP 페이지를 통해 저장하려고합니다. 난 ... 이미JSP mysql 및 utf8

request.setCharacterEncoding("UTF-8"); 
response.setCharacterEncoding("UTF-8"); 

문을 사용하고 내가 바람둥이 서버의 server.xml에에 적절한 수정을 한

다른 아이디어를 UTF 8로 MySQL의 배열의 정렬을 설정 한 ???

+0

JSP에 액세스 한 후 브라우저에서 UTF-8 헤더 속성을 수신했는지 확인 했습니까? 'Content-Type : text/html; charset = utf-8'. – BonanzaOne

+0

예 jsps에 charset = utf-8을 추가했습니다. – asterix

+0

질문 다시 읽기 어떤 문제를 해결하려고하는지 이해하지 못합니다. 문제를 재현 할 수있는 더 많은 단계를 제공하고 문자가 UTF-8이 아니고 그리스어가 아닌 문자를 시스템에서받을 때까지 어떻게 알 수 있는지 선언하십시오. – BonanzaOne

답변

1

세트 대조 greek_general_ci.

ALTER TABLE <table name> CONVERT TO CHARACTER SET utf8 COLLATE greek_general_ci; 

편집 : MySQL의 워크 벤치에서

바로 테이블 -> 테이블 변경 클릭 - greek_general_ci 또는 greekbin하기> 변경 데이터 정렬을

당신이 UTF을 읽으려는 나에게 보인다
+0

그것은 작동하지 않았다 ... – asterix

+0

인코딩에 문제가 있습니까? 어떤 결과를 얻었습니까? – Jimmysnn

+0

테이블의 데이터 정렬이 변경되는지 확인하십시오. 나는 똑같은 문제가 있으며 그것은 나를 위해 일한다. – Jimmysnn

0

그리스 문자 세트 또는 동등한 유니 코드 문자가없는 다른 인코딩을 사용하여 -8 자 (명시된대로 UTF-8로 데이터가 입력 됨).

바이트 또는 바이트가 사용중인 인코딩과 관련이 없을 때 물음표 또는 이와 동등한 물체가 표시됩니다. 클라이언트가 유효하지 않은 것으로 해석하는 바이트를 구문 분석 중이므로 아무런 표현이 없습니다. 계속하기 전에

나는 this very helpful article을 읽어보실 것을 권장합니다

예를 들어, 당신은 안녕에 대한 유니 코드 문자열 인코딩 할 수있다 (U를 + 0048 U + 0065 U + 006C U + 006C U + 006F)에서 ASCII 또는 이전 OEM 그리스어 인코딩, 또는 히브리어 ANSI 인코딩 또는 지금까지 이 발명 된 수백 개의 인코딩 중 하나를 사용하여 문자 일부를 표시하지 않을 수도 있습니다. ! 을 표현하려고 시도하는 유니 코드 코드 포인트 에 해당하는 것이 없다면 대개 약간의 물음표가 나타납니다. 또는, 만약 당신이 정말로 좋은, 상자. 어느 것을 얻었습니까? ->

또한 데이터베이스 또는 테이블/열 인코딩에 문제가 없습니다. 예를 들어 저장 프로 시저를 사용하는 경우에만 적용됩니다.

정보를 입력하거나 표시 할 때 브라우저가 UTF-8로 작동하는지 확인하십시오. Chrome을 사용하여 도구> 인코딩으로 이동하면 브라우저에서 JSP를 연 후에 유니 코드 UTF-8을 설정해야합니다. 네트워크 탭에서 요청/응답을 디버그 할 수도 있습니다. UTF-8로 데이터를 입력하는 경우 UTF-8로 읽으십시오.

JSP로 작업 할 때 Tomcat 구성을 변경하거나 HttpFilter를 사용하여 인코딩을 설정하지 않아도됩니다.

ISO-8859-7 내가이 방법으로 문제가 해결되지 않으면 문제

<%@ page language="java" contentType="text/html; charset=ISO-8859-7" pageEncoding="ISO-8859-7"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7"> 
</head> 
</html> 

을 유니 코드를 읽고 시뮬레이션하는 데 사용 그리스 인코딩입니다 : 난 단지 다음 설정을 사용하여 문제를 시뮬레이션 할 수 있었다 신청서의 전체 세부 정보와 소스 코드를 게시하도록 요청합니다.