본문 바로가기
MySql

MySQL Converting latin1_swedish_ci to utf8 with PHP

by 베이스 공부 2020. 10. 2.
반응형

â ™ ¥ â € ¢ â—â ™ ¥ Dhaka â ™ ¥ â € ¢ â—â ™ ¥ 와 같은 값으로 채워진 데이터베이스가 있습니다 (? • ?? Dhaka ? • ?? ) 데이터베이스를 생성 할 때 데이터 정렬을 지정하지 않았기 때문입니다.
Now I want to Fix it. I cannot fetch the data again from where I got it from at the first place. So I was thinking if it might be possible to fetch the data in a php script and convert it to the correct characters.
데이터베이스와 필드의 데이터 정렬을 utf8_general_ci 로 변경했습니다 ..

 

해결 방법

 

데이터 정렬은 문자 집합과 동일하지 않습니다. 데이터 정렬은 텍스트를 정렬하고 비교하는 데만 사용됩니다 (이것이 언어 용어가있는 이유입니다). 실제 문자 집합은 다를 수 있습니다.


또한 테이블의 문자 집합을 확인하십시오. UTF-8로 시작하도록 지정하지 않은 경우에도 잘못 될 수 있습니다 (다시 말하지만 이것은 데이터 정렬과 동일하지 않습니다). 그러나 여기에서 변경하기 전에 백업을 수행하십시오. MySQL은 이전 문자 집합을 변환하려고 시도하므로 실제로 UTF-8 데이터를 ISO-8859-1 테이블에 저장 한 경우 백업에서 데이터를 다시로드해야 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/6646949

 

 

반응형

댓글