2014-10-30 3 views
1

dbf에서 데이터베이스로 데이터를 가져 오려고하는데 한자가있는 열을 제외한 모든 것이 정상입니다.왜 dbf 파일에서 중국어 문자를 올바르게 볼 수 없습니까?

그러나 가져 오기 프로세스와 관련하여 문제가 아니라 소스 파일 자체에 문제가 있다고 생각됩니다. 나는 dbf 파일이 한자를 올바르게 보여주기 때문에 사람들이 Windows에서 똑같은 일을하는 데 아무런 문제가 없다고 들었지만 OS X에 이상한 문자가 많이 표시됩니다.

다음의 스크린 샷이 있습니다. 텍스트 편집기가 나타납니다 :

enter image description here

내가 어떤 감사하겠습니다 : 여기

enter image description here

는 MySQL 데이터베이스에 가져온 후 스크린 샷입니다 도움과 생각이 이것에 관한.

답변

1

올바르게 구성된 dbf 파일에는 문자 필드의 인코딩이 포함 된 필드가 있습니다. 텍스트 편집기에는 그것에 대한 단서가 없습니다. MySQL은해야하지만 그렇지 않을 수도 있습니다 (저는 MySQL 사용자가 아니므로 모르겠습니다).

이 올바르게 구성되었다고 가정하면 dbf 내보내기 프로그램을 사용하여 데이터가 포함 된 utf-8 텍스트 파일을 만들고 가져올 수 있습니다.

Python을 사용할 수있는 경우 내 dbf module을 사용하면됩니다.

1

Ethan이 맞습니다 - MySQL은 당신이 가져올 문자가 중국어인지 전혀 모릅니다. 가능한 해결책은 DBF 파일의 모든 문자를 UTF-8 인코딩 (MySQL 용)으로 변환 한 다음 MySQL 데이터베이스로 내보내는 것입니다.

가능한 방법은 DBF Commander Pro 편집기를 사용하는 것입니다. DBF 파일을 열고 '파일 -> 변환 -> ANSI - UTF-8'을 클릭하십시오. 변환 루틴에 대한 자세한 내용은 here을 참조하십시오.

변환 후 import DBF Commander Pro를 사용하는 MySQL 데이터베이스 또는 이전에 사용한 도구로 DBF 파일을 시도하십시오.

프로그램의 완전한 기능 30 일 평가판을 사용하면 무료로 작업을 수행 할 수 있습니다.

관련 문제