2011-02-21 4 views
0

MySQL 데이터베이스가있는 레일 응용 프로그램을 사용하고 있습니다. 그것은 국제적인 청중을 가진 웹 응용 프로그램입니다. 며칠간 작업을하고 나면 모든 테이블과 데이터베이스 자체가 데이터 정렬로 latin1_sweedish_ci라는 것을 알게되었습니다. 나중에 텍스트 필드에서 다음과 같은 더듬 거리는 것을 발견했습니다.문자 집합으로 인해 손상된 데이터베이스 데이터를 복구하는 방법

It’s educational and 

분명히 잘못된 문자 세트 때문입니다. 그것이 UTF-8이라면, 이것은 일어나지 않았을 것입니다. 그러나 이러한 일이 발생했기 때문에 손상된 데이터를 복구/변환 할 수 있습니까?

답변

1

DB를 mysqldump하려고 시도하고 iconv를 통해 덤프를 전달한 다음 다시로드 할 수 있습니다.

0

당신도 시도해 볼 수 있습니다 ... 먼저 데이터베이스를 다시 가져 와서 ... 하나씩 레코드를 가져 와서 perff utf8_decode 한 후 데이터베이스에 다시 저장하는 스크립트를 만듭니다.하지만 그 변경 전에 charfter utf8로 설정 ...

관련 문제