2011-09-05 2 views
0

인코딩이 utf8 인 이전 사이트가 있습니다. 그러나 데이터베이스는 latin1입니다. 문제는 모든 데이터 (수천)가 잘못 기록 된 것입니다. 문구의수정 데이터베이스가 잘못 인코딩 됨

샘플

새겨진

verificaçà £ 오 드 에로 NA geraçà £ 도스 códigos 오

에 대한 데이터베이스의 모든 기록을 변환 어떤 SQL 기능이 있는가 올바른 코딩?

답변

0

는 그래, 당신은 또한 PHP와 그렇게 할 수 있습니다 :

INSERT INTO utf8table (utf8column) 
    SELECT CONVERT(latin1field USING utf8) FROM latin1table; 

http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html

간단하다. 데이터를 선택하고 iconv() 함수로 변환 한 다음 해당 필드를 업데이트 할 수 있습니다. 더 편하게 지내십시오.

+0

정보 데이터베이스가 이미 잘못 작성되었으므로 convert 함수가 작동하지 않았습니다. 그런 다음 다른 방법을 시도합니다. 고맙습니다. – pedro

+0

누락되거나 잘린/손상된 데이터가 있으면 정말 내 솔루션 이상을 차지할 것입니다. –

관련 문제