방금 mysqldump를 사용하여 MySQL 데이터베이스를 새 서버로 마이그레이션했습니다. 데이터베이스의 문자 집합은 일반적으로 UTF-8이며 이전 서버에서는 모든 것이 잘 작동했지만 새 서버로 전환했을 때 특수 문자가 올바르게 표시되지 않기 시작했습니다. 두 서버 사이에서 내가 본 유일한 차이점은 새 서버의 기본 문자 집합이 my.cnf에서 latin1로 설정되어 있다는 점인데, 이는 이전 서버에서는 그렇지 않습니다.
이러한 모든 특수 문자를 대체하기 위해 상호 연결/도구를 사용해 보았지만 작동하지 않았습니다.
이 문제를 해결하려면 어떻게 해야 합니까? 그러한 상황에 직면할 때 무엇에 주의해야 합니까? 데이터베이스와 테이블의 문자셋?
답변1
모든 특수 문자(올바르게 표시되지 않는 문자)를 원래 문자로 대체하여 문제를 해결할 수 있었습니다. (Interconnect/해당 검색 및 교체 도구 덕분에) 이 시점에서 주목해야 할 중요한 점은 이러한 모든 대체 문자 세트도 utf8로 교체하는 것입니다. 해당 부분이 누락되었으며 이러한 항목을 교체할 때 올바른 문자 집합이 설정되지 않아 여전히 올바르게 표시되지 않습니다.