서버 : 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로 변경했지만 여전히 운이 없습니다. 제가 누락 된 것이 있습니까?
영어를 포함하는 MySQL의 열로, 임의의 키릴 어와 중국어는 다음과 같이 설정됩니다 :'atext, varchar (50), utf8_general_ci' 및 이 연결 문자열에서 Excel 로의 전송 :'DRIVER = {MySQL ODBC 5.2w 드라이버}; 서버 = 서버; DATABASE = db; 암호 = pw; 사용자 = usr; 그리고 CopyFromRecordset을 사용하여 Excel에서 올바른 데이터를 얻고 있습니다. – Fionnuala