2017-05-05 8 views
0

현재 MYSQL에는 문자 세트가 'utf8'로 설정되고 데이터 정렬이 'utf8_unicode_ci'로 설정된 주소 테이블이 있습니다. 열 이름이 이고 주소가이고 우치 (Łódź)를 주소 열에 저장하려고합니다. SQLyog Community 64의 테이블에 직접 들어가려고했지만 Excel 용 도구 MYSQL을 사용했지만 '잘못된 문자열 값'오류가 계속 표시되었습니다.MySQL 테이블에 도시 이름 Łódź를 저장하십시오.

문자 집합을 'utf8mb4'로 설정하고 데이터 정렬을 'utf8mb4_unicode_ci'로 설정하려고 시도했지만 여전히 동일한 오류가 발생합니다.

Łódź를 저장하기 위해 문자 집합과 데이터 정렬을 어떻게 설정해야합니까? 이 도시 이름은 많은 예제 중 하나 일 뿐이며 앞으로 다른 유사한 문자도 발생할 수 있습니다. 유니버설 문자 집합에는 무엇을 사용할 수 있습니까?

+0

"나는 도시 이름 우치를 테이블에 저장하려고합니다."- * 어떻게 * 시도하고 있습니까? 데이터를 삽입하려고하는 것에 대해 아무 것도 말하지 않았습니다. –

+0

MySQL을위한 문자 세트를 설정하는 것뿐만 아니라 데이터베이스 작업을 위해 사용하는 프로그램도 해당 문자 세트를 사용하는지 확인해야합니다. –

+0

또한 SHOW CREATE DATABASE your_db와 SHOW CREATE TABLE table을 실행하여 데이터베이스와 테이블에서 사용되는 charset을 확인하십시오. 다음은 DB 및 테이블의 문자 집합을 잘못 변경 한 경우 해당 문자 집합을 변경하는 방법입니다. https://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collation-to-utf- 8 –

답변

0

(. utf8 폴란드어 문자를 동일하게 utf8mb4 일) 당신은 문자의 흐름에 대해 충분한 정보를 제공하지 않은

하지만, MySQL의 디버깅을 제공해야 다음

Trouble with utf8 characters; what I see is not what I stored

올바르게 저장되면 Łódź에 대한 utf8 (또는 utf8mb4) 인코딩은 16 진수 C581 C3B3 64 C5BA입니다.