2010-07-29 3 views
1

MySQL에 데이터를 가져올 때 올바르게 변환되지 않은 특수 문자를 빠르고 쉽게 찾을 수있는 사람이 누구인지 알고 있습니까?MySQL 데이터베이스의 특수 문자 찾기

이 문제는 데이터 인코딩 (예 : Latin-1 vs. UTF-8)으로 인한 문제라고 생각합니다. 문제가 처음 발생한 위치에 관계없이 제거해야하는 데이터의 정크가 붙어 있습니다.

+0

MySQL에서 데이터를 어떻게 * 가져 왔습니까? – pascal

답변

0

예를 들어 깨진 UTF-8 특수 문자가 유효한 두 ISO-8859-1 문자로 구성되기 때문에 쉬운 기능이 될 것 같지 않습니다. 따라서 깨진 캐릭터가 어떤 모습인지 패턴이 있지만 확실한 식별 방법은 없습니다.

검색 + 바꾸기 기능을 사용하여 가장 일반적인 어커런스를 대체 할 수 있습니다 (예 : UTF-8에서 ISO-8859-1로 가져온 경우 Ü의 경우 Ãœ).

그렇다면 올바른 설정으로 가져 오기를 다시 시작하는 것이 가장 좋습니다.

+0

이 시점에서 데이터를 다시 가져올 수는 없습니다. 그리고 이러한 특수 문자가 데이터 전체에 뿌려지지 않습니다. 그러나 search-n-replace 스크립트를 작성해도 대체 할 특수 문자의 시작 목록이 있어야합니다. 그것이 내가 만들려고하는 목록입니다. – gurun8