
우리의 전체 애플리케이션은 이제 UTF-8을 처리할 수 있으며 아키텍처 전체의 인코딩 측면에서 UTF-8을 선택하게 될 것입니다. 마지막 단계는 MySQL 데이터베이스의 인코딩을 변경하는 것입니다.
물론 ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
각 테이블을 올바른 UTF8 인코딩으로 변환할 수 있어야 하지만, 그 밖에 수행해야 할 작업이 있습니까? my.cnf 구성 파일도 변경해야 한다고 생각합니다.
답변1
이것을 복사하여 터미널에 붙여넣고 Mysql 서버를 다시 시작하여 기본 문자 인코딩을 변경하십시오.
cat << EOF > /etc/mysql/conf.d/utf8.cnf
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
EOF
답변2
또한 다음 SQL 문을 사용하여 클라이언트 응용 프로그램에서 문자 집합을 설정해야 합니다.
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;