2009-06-16 3 views
3

현재 MSSQL을 MySQL로 마이그레이션 중입니다. ODBC 연결을 사용하여 MySQL에 연결하기 위해 MySQL ODBC 3.51 드라이버를 사용하고 있습니다. 텔루구 어 문자가 테이블에 저장되어 있습니다. MySQL ODBC 드라이버를 사용하는 동안 제대로 표시되지 않지만 sqlserver ODBC 드라이버를 사용하는 동안 제대로 표시됩니다.MySQL ODBC 3.51 드라이버 UTF-8 인코딩

내 연결 문자열은

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=dbtest; User=user1;Password=mysql;Option=3;CharSet=utf8; 

이이 문제를 해결할 수있는 솔루션을 제안하십시오입니다.

답변

1

this에 따르면 DNS의 '연결 옵션'-> '초기 진술'을 'SET NAMES utf8'으로 설정하여 작동시킬 수 있습니다.

0

비슷한 문제가 발생했습니다. 위의 대답 외에도 데이터베이스의 열에있는 문자 집합을 ASCII 또는 Latin1로 변경하여 데이터를 올바르게 전송할 수있었습니다. 나는 ODBC가 데이터베이스와의 불일치를 초래할 수있는 인코딩을 변환하지 않을 것이라고 생각한다.