귀하의 대답은 MySql 설정으로 구성 할 수 있다는 것입니다. 내 답변에는 문맥에서 벗어난 것이있을 수 있지만 이것은 또한 당신을위한 도움이라는 것을 알고 있습니다.
구성 방법 Character Set
및Collation
.
기본 MySQL 문자 세트 및 데이터 정렬 ( latin1, latin1_swedish_ci
)을 사용하여 데이터를 저장하는 애플리케이션의 경우 특별한 구성이 필요하지 않습니다. 응용 프로그램에 다른 문자 집합 또는 데이터 정렬을 사용하는 데이터 저장소가 필요한 경우 여러 가지 방법으로 문자 집합 정보를 구성 할 수 있습니다.
- 데이터베이스 당 문자 설정을 지정합니다. 예를 들어 한 데이터베이스
utf8
를 사용하는 응용 프로그램에는 sji가 필요할 수 있지만 다른 데이터베이스를 사용하는 응용 프로그램에는 sji가 필요할 수 있습니다.
- 서버 시작시 문자 설정을 지정합니다. 이로 인해 서버는 다른 준비를하지 않는 모든 응용 프로그램에 대해 지정된 설정을 사용합니다.
- 소스에서 MySQL을 빌드하는 경우 구성시 문자 설정을 지정합니다 . 이렇게하면 서버 시작시 지정하지 않고도 서버가 모든 응용 프로그램에 대해 지정된 설정을 사용합니다.
여기에 표시된 예제는 utf8 문자 집합을 설정하는 질문에 대해 여기에서 더 유용한 데이터 정렬을 설정합니다 ( utf8_general_ci
collation`).
데이터베이스 별 문자 설정 지정
CREATE DATABASE new_db
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
서버 시작시 문자 설정 지정
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
MySQL 구성시 문자 설정 지정
shell> cmake . -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
연결에 적용되는 문자 세트 및 데이터 정렬 시스템 변수의 값을 보려면 다음 명령문을 사용하십시오.
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
이것은 긴 대답 일 수 있지만 모든 방법이 있으며 사용할 수 있습니다. 내 대답이 도움이 되었기를 바랍니다. 자세한 내용은 http://dev.mysql.com/doc/refman/5.7/en/charset-applications.html