문제

방금 거대한 MySQL 데이터베이스를 가져 왔습니다. 대부분의 필드는 latin1_swedish_ci이며 많은 손상된 문자열이 포함되어 있습니다.

예를 들어 캐비트 yürüklü 대신 Cavit yã¯â ¿ ½rã¯â ¿ ½klã¯â ½

나는 PHP를 사용하여 이러한 부패를 고치는 솔루션을 찾으려고 노력하고 있습니다. 나는 UTF8_ (en | de) 코드, iconv에서 실패했습니다.

도와주세요!!! 그것은 많은 부패입니다.

업데이트 : 라틴 1으로 재구성되었으며 이제 위의 Cavit y�r�kl�. 그래서 그것은 확실히 다르지만 SQL 자체는 손상된 것 같습니다.

도움이 되었습니까?

해결책

예, 잘못된 인코딩을 사용하고 있습니다. 체크 아웃 http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html 그것을 고치는 방법을 알고 있습니다. 당신은 지금 어떤 인코딩이 무엇인지, 당신이 원하는 것을 찾아야하고, 당신은 그것을 변환 할 수 있습니다. 또는 가져 오는 데이터의 인코딩과 일치하도록 DB를 설정하십시오 (옵션 인 경우)

다른 팁

먼저 DB 덤프의 사본을 만들고 ICONV를 사용하려고 시도 할 것입니다. 데이터 - 작동 한 것은 'UTF -8 // translit'의 출력 값을 지정하는 것입니다. - 원본의 사본을 유지하는 것을 기억할 수있는 모든 조합을 시도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top