2016-12-31 3 views
0

MySQL 5.7이 이제 utf8mb4 문자 집합을 완벽하게 지원하도록 우분투 16.04 LTS LAMPS 서버를 성공적으로 설정했습니다. 아시아 언어와 프랑스어 문자 세트는 아무 문제없이 데이터베이스 프론트 엔드 XATAFace에 직접 입력 할 수 있습니다.utf8mb4 MySQL로 가져 오기위한 csv 파일 인코딩

1366 Incorrect String value: ‘\xE9ciali…’ for column . . . .

나는 추측하고있다 : 나는 익숙 mysql을 가져 오기 오류를 던지고, 나는 프랑스어 언어 문자로 현재 제작하고있는 CSV 파일을 가져하지 않은 phpMyAdmin을 관리 프론트 엔드와 MySQL을로 CSV 파일을 가져

utf8mb4가 csv 파일을 인코딩 할 수있는 텍스트 편집기입니다. 이것이 틀리면 나를 바로 잡아주세요. csv 파일을 utf8mb4로 인코딩하여 MySQL로 CSV 파일을 성공적으로 가져올 수 있도록 Windows 플랫폼에 텍스트 편집기가 있습니까?

어떻게이 csv 가져 오기 장애물을 극복 할 수있는 아이디어가 있습니까? 사전 마크에서

감사합니다, 새 기노 미시간

+0

텍스트 편집기에서 csv 파일을 열면 UTF8 문자 또는 ASCII 변환이 보이나요? – jcorry

+0

질문에 문제가되는 데이터의 hexdump를 추가하십시오. ('\ xe9cia'가있는 경우 ** utf8이 아니지만 cp1252와 같은 일부 바이너리 일 수 있습니다) – wildplasser

답변

2

utf8mb4 단순히 UTF-8 다른 프로그램에 있습니다. 표준에 의해

UTF-8 문자 ( 8 비트바이트) 당 개까지 4 바이트이지만, 어떤 이유로 MySQL은 UTF-8은 그렇게없는 문자 당 최대 개까지 3 바이트 전체 UTF-8 문자 세트를 보여줍니다. 따라서 mb4; 사람들이 MySQL에이 wyrd 개념에 대해 불평 할 때 UTF-8 multibyte 4 전체 UTF-8 문자 세트로 설정합니다.

Microsoft 제품에서 CSV 파일을 UTF-8로 올바르게 인코딩 할 수없는 문제는 다양합니다. UTF-8 CSV 파일을 올바르게 가져올 수 없습니다.

PHPMyAdmin에서 CSV 파일을 올바르게 가져 오는 방법에 대해서도 similar questions을 읽을 수 있습니다.

이 문제에 대한 far too many 가지 이유가 있지만 처음 시작할 때 내가 사용하는 프로그램을 말할 것 같은 NotePad++ 또는 OpenOffice (모두 무료) 후, CSV 파일로 일관 작업을 원래 데이터를 가지고로 저장할 수있는 UTF-8 또는 Windows-1252와 같은 모든 문자 세트를 포함합니다.

This topicthis topic은 일반적인 UTF-8 및 웹 문제에 매우 유용한 눈가림이 될 수도 있습니다.


또한 수도 (이것은 위에서 언급 한 마이크로 소프트 엑셀 문제의 원인)하여 UTF-8 CSV 파일에 바이트 순서 표시를 추가해야합니다. This answer이 도움이됩니다. BOM 작업에 대한 자세한 내용은 read here을 참조하십시오.

행운을 빈다.

0

일반적인 데이터의 경우 utf8 대신 latin1으로 연결하십시오. MySQL은 열에 대해 CHARACTER SET으로 변환됩니다. LOAD DATA (.csv 파일 가져 오기 용)을 사용하는 경우 소스를 설정하는 절이 있습니다.CHARACTER SET.

관련 문제