2013-10-09 2 views
3
Database: utf8 
Collation: utf8_general_ci 

나는 다음과 같은 문제가 있습니다 UTF-8을 유니 코드로 변환하는 방법은 무엇입니까?

내 쿼리 모든 것을 실행

Chinese 문자와 Cyrillic 문자를 제외하고는 테이블에 올바르게 기록하는 경우에만 테이블 필드에서 나를 보여줍니다 "???????" .

enter image description here

unidac의 componenet이나 MySQL 서버의 캐릭터 세트를 변경할 수있는 옵션이 있습니까?

+4

당신이'Connection.SpecificOptions.Values ​​[ 'MySQL.UseUnicode'] 봤어 : = '진정한'; '? –

+0

고마워, 그게 나를 위해 일했다. 대답을 게시하면 받아 들일 것입니다. – Hidden

+0

@ downvoter : 투표 한 이유에 대한 의견을 적어주세요 .... – Hidden

답변

5

당신은 유니 코드 변환을 가능하게하는 드라이버 특정 옵션을 설정해야합니다 :

Connection.SpecificOptions.Values['MySQL.UseUnicode'] := 'True'; 
+0

또는 [set names] (http://dev.mysql.com/doc/refman/5.0/en/charset- connection.html) 'SET NAMES utf8'와 같은 연결을 설정 한 후 SQL 명령을 사용하지만 적절한 필드 유형을 사용해야합니다. –

관련 문제