2012-12-03 4 views
2

나는 JSP 양식을을 지원하고자, 코드의 다음 줄이있다.내가 MySQL의 테이블이 두 언어

매개 변수는 영어 또는 히브리어로 입력 할 수 있습니다.

내가 MySQL은 히브리어 지원하는 경우 보았다 :

show character set; 

을 얻은 :

: 나는 히브리어에서 매개 변수를 삽입 할 때,

| hebrew | ISO 8859-8 Hebrew   | hebrew_general_ci |  1 | 

을하지만, MySQL의에 맞는 뭔가를 보여줍니다

╫⌐╫?╫?╫?╫?╫? 

또한 jsp 파일의 매개 변수를 인쇄하려고하는데 이상한 문자가 있습니다.

영어와 히브리어를 지원하기 위해 코드를 업데이트하려면 어떻게해야합니까?

+1

귀하의 데이터베이스는 명시 적으로 UTF-8로 설정되어 있습니까? – Novocaine

+0

그렇게 생각합니다. 어떻게 확인할 수 있습니까? –

+1

phpmyadmin을 사용하는 경우 '작업'탭을 확인하고 데이터 정렬 드롭 다운을 찾을 수 있습니다. utf8_unicode_ci가되기를 원할 것입니다. '구조'탭에서 동일한 항목을 확인하고 개별 필드를 살펴보고 그 필드의 데이터 정렬을 확인할 수도 있습니다. 필드가 utf8로 표시되지 않으면 수동으로 변경해야한다고 생각합니다. 경험상 작업의 테이블 속성 만 변경하면 현재 필드가 원래 인코딩으로 유지됩니다. – Novocaine

답변

1

예를 들어 utf-8 ecoding으로 새 테이블을 만들려면이 방법이 유용 할 것입니다.

CREATE TABLE IF NOT EXISTS `test` (
    `id` int(10) NOT NULL, 
    `name` varchar(10) 
    collate utf8_unicode_ci NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 
1

당신이 연결을 한 직후

SET CHARACTER SET 'utf8'; 

를 수행합니다. 나는 다른 언어로 똑같은 문제를 겪었고 이것으로 해결되었다.

+0

설정하려고했습니다 : 데이터베이스 만들기 'db'문자 집합 'utf8'; 및 : CREATE TABLE'Table1' ([...]) DEFAULT CHARSET = utf8 COLLATE = utf8_general_ci; 하지만 작동하지 않습니다. 다시 할 일을 설명해 주시겠습니까? 고맙습니다! –

관련 문제