나는 개발 과정에서 내 데이터베이스의 모든 varchar 행에 대해 기본 latin1_swedish_ci 문자 인코딩을 사용하지 않고이 문자 인코딩 문제의 근원이라고 판단했습니다. 그 외에도 요즘 대부분의 사람들이 utf8_unicode_ci를 사용하는 것이 좋습니다.latin1_swedish_ci에서 utf8_unicode_ci로 모든 행의 데이터 정렬을 변경하는 방법은 무엇입니까?
내가 utf8_unicode_ci하는 latin1_swedish_ci에서 내 데이터베이스에있는 모든 행의 문자 인코딩을 변환하고 싶습니다,하지만 난이 수행하는 방법을 알고있는 유일한 방법은 변경입니다 행 단위 소모 정말 시간에 phpMyAdmin에서, .
latin1_swedish_ci에서 utf8_unicode_ci로 모든 varchar/text 행의 데이터 정렬을 변경하는 쿼리와 같이 더 빠른 방법이 있습니까? 문자 세트가 각 열을 개별적으로 설정되어
ALTER TABLE t CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
경우, AFAIK 그렇게 할 수있는 방법은 없습니다 : 열 후 설정 한 기본 테이블 문자를 사용하는 경우
고마워요! 그것은 큰 일을했고 엄청난 시간을 절약 해주었습니다! – Nate
좋은 답변입니다. 내가 아는 한,'utf8_unicode_ci'가'utf8_general_ci' 대신에 사용되어야합니다. 왜냐하면'utf8_unicode_ci'가 더 정확하기 때문입니다. 따라서'utf8_unicode_ci'의 사용을 권장합니다. http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci –
@Sudarshan_SMD 맞습니다. 왜 유니 코드 대신 일반을 사용했는지 모르겠습니다. 특히이 질문에 대해 장군이 말했듯이, 너무 오래되었습니다. 그것을 잡아 주셔서 감사합니다! – Jon