2012-04-25 4 views
0

유니 코드 값을 내 데이터베이스에 성공적으로 삽입 할 수 있었지만 Java 결과 집합을 통해 유니 코드 값을 검색 할 수 없습니다. 동일한 쿼리가 mysql 쿼리 브라우저에서 데이터를 가져옵니다. 는 SQL 따라서 읽 더 성공 아직유니 코드 결과 집합을 가져올 수 없음.

String query = "set names utf8"; 
     state.executeUpdate(query); 

:

SELECT book_name FROM book_resource_user_view WHERE MATCH(book_name) AGAINST ('तेरा मुझसे है पेहला का नाता कोई') limit 25 

선택 문을 시도하기 전에, 내가 이런 짓을하지? 어떤 제안?

+0

테이블과 출력 (예 : 명령 줄 창 또는 웹 사이트)이 UTF-8입니까? – feeela

+0

테이블은 utf-8입니다. 출력이 utf-8이라는 것은 무엇을 의미합니까? –

+0

결과 집합이 비어있는 것으로 표시됩니다. 즉, while (results.next()) 루프를 입력하지 않습니다. –

답변

0

나는 답을 찾은 것 같았다.

keyword = new String(keyword.getBytes("ISO-8859-1"), "UTF-8"); 

키워드를 사용하여 변수를 수정했으며 양식에서 키워드 변수를 직접 사용한 후에 작동합니다.

+0

그래도 여전히 일관성이 없습니다. 일부 문자열은 결과를 던지거나 그렇지 않은 문자열도 있습니다. –

관련 문제