2013-02-21 1 views
0

서버 : RHEL 5.5, 2.6.18-194.el5, MySQL은 5.0.77mysql을 Excel로 - 잘못된 문자 집합 출력

클라이언트 : 윈도우 7 기업 86, MS 엑셀 2010, MySQL의 ODBC의 5.2w 드라이버

서버에서 mysql베이스 test 및 테이블 rr이 있습니다. insert.sh가 시작될 때마다 test이 잘립니다. rr에 새로운 값을 씁니다. 내가 필요한 것은이 데이터를 얻는 데 탁월한 것입니다.

그래서 내가 선택 ODBC 드라이버와 연결하고 모든 것이 잘 작동, 값을 Excel에서 열에 씁니다, 때만 내가 cyrilic 문자를 사용하지 않는 (그리고 난 정말 그들을 사용해야합니다). 내가 할 때 출력은 "Ñ € овРлоÑÑŒ п"와 같습니다. 이것은 UTF-8 → CP1252입니다.

제 생각에, Excel은 cp1252 만 사용하고 있습니다. 나는 db를 삭제하고 CHARACTER SET latin1 (이것은 1252의 cp 1252 용 mysql 이름입니다.)을 사용하여 다시 만들려고했습니다. 그 후에도 테이블과 동일하게 수행되었지만 여전히 동일한 출력을 얻고 있습니다.

또한 MySQL 커넥터의 문자 집합을 latin1로 변경했지만 여전히 운이 없습니다. 제가 누락 된 것이 있습니까?

+0

영어를 포함하는 MySQL의 열로, 임의의 키릴 어와 중국어는 다음과 같이 설정됩니다 :'atext, varchar (50), utf8_general_ci' 및 이 연결 문자열에서 Excel 로의 전송 :'DRIVER = {MySQL ODBC 5.2w 드라이버}; 서버 = 서버; DATABASE = db; 암호 = pw; 사용자 = usr; 그리고 CopyFromRecordset을 사용하여 Excel에서 올바른 데이터를 얻고 있습니다. – Fionnuala

답변

-1

Excel 파일의 문자 집합은 UTF-8입니까? 다른 이름으로 저장 → 서비스 → 문자 세트