2011-10-27 4 views
3

데이터베이스 및 테이블 및 관련 열의 인코딩을 변경하면 latin1_swedish_ci (기본값)에서 utf8_general_ci으로 유럽 및 기타 문자가 표시되며 기존 데이터 또는 새로운 삽입에만 적용됩니까?기존 데이터로 데이터베이스 인코딩 변경

현재 열의 인코딩을 utf8_general_ci으로 변경하는 경우에도 자신을 수정하지 않는 이름은 Rubén으로 표시됩니다.

데이터를 데이터베이스로 다시 가져와야합니까? 또는 인코딩 변경 사항을 '기존 위치에'기존 데이터에 적용 할 수 있습니까?

+0

어떻게 DB는 그 문자가 실제로 인간의 눈으로 기형화되는 것을 알아야한다 ? 알고있는 것만 큼 정확하게 그 문자들을 저장하라는 말을 들었습니다. 그래서, 네, 기본적으로 직접 변환해야합니다. – BalusC

+0

도움이 될 수 있습니다. http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/ – Andre

+0

Ok. 내부적으로 저장된 데이터가 문제가 아니라 부적절하게 디코딩 된 것으로 생각했습니다. – Bojangles

답변

관련 문제