MySQL 테이블에로드 할 큰 CSV 파일이 있습니다. 그러나 이러한 데이터는 영어 이외의 문자가 포함되어 있기 때문에 utf-8 형식으로 인코딩됩니다. 이미 테이블의 해당 열의 문자 집합을 utf-8로 설정했습니다. 하지만 내 파일을로드 할 때. 비 영어 문자가 이상한 문자로 바뀝니다 (테이블 행을 선택할 때). 테이블에 데이터를로드하기 전에 데이터를 인코딩해야합니까? 그렇다면 어떻게 할 수 있습니까? 파이썬을 사용하여 데이터를로드하고 LOAD DATA LOCAL INFILE 명령을 사용하고 있습니다. 당신은 보내야 감사utf-8로 인코딩 된 텍스트를 MySQL 테이블에로드하기
http://dev.mysql.com/doc/refman/5.1/en/load-data.html에서 말했듯이
18
A
답변
13
, 당신이 당신의 CSV가 사용하는 문자 집합은 "문자 집합"LOAD 데이터의 선택적 매개 변수 LOCAL INFILE
2
로 파일을 지정할 수 있습니다
init_command = 'SET NAMES UTF8'
use_unicode = True
charset = 'utf8'
MySQLdb.connect() 예를 들어
dbconfig = {}
dbconfig['host'] = 'localhost'
dbconfig['user'] = ''
dbconfig['passwd'] = ''
dbconfig['db'] = ''
dbconfig['init_command'] = 'SET NAMES UTF8'
dbconfig['use_unicode'] = True
dbconfig['charset'] = 'utf8'
conn = MySQLdb.connect(**dbconfig)
편집 : 아, 미안 해요, 내가 볼 당신이 "LOAD 데이터 LOCAL INFILE"를 사용하고 있는지 추가 한 -
62
이
을보십시오이 초기 질문 :)에서 명확하지 않았다
2
파일에 문자를 인코딩 할 필요는 없지만이 파일을 데이터베이스에로드하기 전에 파일이 UTF-8로 인코딩되었는지 확인해야합니다.
관련 문제
- 1. UTF8로 전자 메일 인코딩
- 2. JSP에서 UTF8로 인코딩 된 XHTML 컨텐츠
- 3. 큰 테이블 목록을 MySQL 테이블에로드하기
- 4. Symbian의 XML 파서에서 TDesC8 변수로 UTF8로 인코딩 된 텍스트 콘
- 5. mysql PHP 인코딩
- 6. C# : 바이트 []을 UTF8로 인코딩 된 문자열로 변환
- 7. UTF8로 인코딩 된 암호 Byte [] SHA512 암호화로 문자열 변환
- 8. Delphi 2010 : UTF8로 인코딩 된 PAnsiChar를 UnicodeString으로 변환하려면 어떻게해야합니까?
- 9. utf8로 인코딩 된 Perl 스크립트를 사용하면 GB2312로 인코딩 된 파일 이름을 열 수 있습니까?
- 10. mysql 잘못된 연결 인코딩
- 11. ansi 텍스트를 utf8로 변환하는 방법은 무엇입니까?
- 12. latin1로 인코딩 된 텍스트를 utf8 테이블에 삽입합니다 (mysql_set_charset 사용을 잊어 버렸습니다)
- 13. MySQL 중국어 병음 인코딩 문제
- 14. base64로 인코딩 된 텍스트를 복구하는 방법은 무엇입니까?
- 15. 바이트 배열에서 UTF8로 CString
- 16. Wordpress mysql DB를 UTF8로 변환하는 방법은 무엇입니까?
- 17. 데이터베이스에 URL 인코딩 텍스트를 저장하는 것이 좋습니다.
- 18. Latin1_swedish_ci MySQL 인코딩
- 19. C- 문자열을 로컬 인코딩에서 UTF8로 변환
- 20. 장고 인코딩 문제와 MySQL
- 21. 자바 스크립트를 사용하여 인코딩 된 문자를 자르지 않고 HTML 인코딩 된 텍스트를 자르는 방법
- 22. MySQL - 영어 및 인코딩 된 문자를 삽입하는 방법?
- 23. MySQL 인코딩 문제
- 24. PHP MySQL 인코딩 버그?
- 25. 이상한 MySQL 인코딩 문제
- 26. mysql 문자 인코딩 문제
- 27. MySQL 인코딩 문제
- 28. MySql UTF 인코딩
- 29. MySQL 데이터베이스의 인코딩 문제
- 30. mysql 인코딩 문제
이 대답이되어야합니다. – memical
"CHARACTER SET UTF8"을 추가하는 것이 핵심이었습니다! – nemnesic
아, 내게 너무 오래 걸렸어. 모든 것을 시도했지만, 그냥 utf8을 latin으로 변환하고 utf 8 테이블로 가져 왔습니다. 인코딩 옵션이 이상하게 작동했습니다. – John