2017-03-07 2 views
0

내 MySql DB의 문자 집합을 Latin1에서 UTF-8로 변환해야합니다. 이 목적을 위해 많은 기사를 읽었습니다.MySql에 존재하는 데이터의 인코딩을 찾을 수있는 방법이 있습니까

latin1 인코딩으로 MySql DB를 덤프하는 mysqldump을 사용하도록 제안 된 기사가 많이 있으며 latin1의 문자 세트를 UTF-8로 바꾸고 문자 세트 UTF-8을 사용하여 mysql으로로드하십시오.

또 다른 제안은 각 문자/텍스트 관련 열을 먼저 이진 형식으로 변환 한 다음 문자 집합을 UTF-8로 설정하여 문자/문자 유형을 올바르게 수정하도록 변환하는 것입니다.

하지만 마이그레이션 후 DB를 테스트하는 방법이 궁금하십니까? 열의 기본 결말 이외의 다른 인코딩으로 데이터를 볼 기회가있을 수 있음을 알면서도 열에 저장된 원본 데이터의 인코딩을 찾을 수있는 방법이 있습니까?

감사합니다.

답변

0

This은 실제로 테이블에 무엇이 있는지 확인하려면 SELECT HEX(col)...하는 방법을 설명합니다. 그런 다음 UTF-8 인 경우 표현한 내용을 열거합니다. 서유럽의 경우 Hex C3yy; 동유럽 및 중동 지역의 경우 Dxyy;

해당 패턴을 따르지 않는 8 비트 인코딩이있는 경우 16 진수와 함께 표시해야 할 내용을 더한 다음 표시합니다. 인코딩 (latin1, cp1251 등)을 추론 할 수 있어야합니다.

관련 문제