2015-02-02 2 views
0

MYSQL 데이터베이스 데이터 정렬을 latin1_swedish_ci으로 설정했지만 내 사이트는 windows-1256 인코딩을 사용합니다. 즉, 테이블 안의 데이터는 windows-1256으로 인코딩됩니다.데이터베이스 데이터를 utf8로 변환 - 올바른 방법은 무엇입니까?

iconv 또는 다른 라이브러리를 사용하여 데이터베이스 테이블/필드 및 데이터를 utf-8으로 변환하는 올바른 방법은 무엇입니까?

+0

당신이 MySQL을 사용 그것을 할 수 있습니까? – Wilt

+1

DB를 내보내고 데이터 세트가 방대한 경우가 아니라면 테이블에서 다른 인코딩을 사용하여 다시 가져 오기하십시오. – geggleto

+0

MYSQL을 사용하는 방법? –

답변

0

먼저 테이블의 데이터가 latin1인지 확인해야합니다. 모양을 보려면 SELECT HEX(col), col ...을 할 수 있습니다.

latin1 인코딩인지 utf8 인코딩인지에 따라 수행 할 단계가 결정됩니다. (당신이 모르는 상태에서 다음 단계를 수행하면 상황은 악화 만들 수 있습니다.)

이러한 참조는 당신에게 다음과 같이 제공 : http://dev.mysql.com/doc/refman/5.0/en/alter-table.html 및/또는 http://mysql.rjweb.org/doc.php/charcoll

관련 문제