Loading...
MySQL 9.5 Reference Manual 9.5의 12.15 Character Set Configuration의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MySQL server에는 컴파일 시점에 결정되는 기본 character set과 collation이 있습니다. 이 기본값을 변경하려면, server를 시작할 때 --character-set-server 및 --collation-server 옵션을 사용하십시오. Section 7.1.7, “Server Command Options”를 참조하십시오.
collation은 기본 character set에 대해 유효한 collation이어야 합니다. 각 character set에 대해 어떤 collation이 사용 가능한지 확인하려면 SHOW COLLATION 문을 사용하거나 INFORMATION_SCHEMA COLLATIONS 테이블을 조회하십시오.
컴파일된 binary에 포함되지 않은 character set을 사용하려고 하면 다음과 같은 문제에 직면할 수 있습니다:
share/mysql/charsets 또는 share/charsets 디렉토리), 프로그램을 실행할 때 --character-sets-dir 옵션을 사용하면 이를 수정할 수 있습니다. 예를 들어, MySQL 클라이언트 프로그램에서 사용할 디렉토리를 지정하려면 옵션 파일의 [client] 그룹에 이를 기재하십시오. 여기 제시된 예는 각각 Unix 또는 Windows에서 설정이 어떻게 보일 수 있는지를 보여줍니다:1[client] 2character-sets-dir=/usr/local/mysql/share/mysql/charsets 3 4[client] 5character-sets-dir="C:/Program Files/MySQL/MySQL Server 9.5/share/charsets"
Unicode character set의 경우, LDML 표기법을 사용하여 다시 컴파일 없이 collation을 정의할 수 있습니다. Section 12.14.4, “Adding a UCA Collation to a Unicode Character Set”를 참조하십시오.
character set이 동적 character set이지만, 해당 character set에 대한 configuration 파일이 없는 경우, 새 MySQL 배포판에서 해당 character set에 대한 configuration 파일을 설치해야 합니다.
character set 인덱스 파일(Index.xml)에 해당 character set의 이름이 포함되어 있지 않으면, 프로그램은 다음과 같은 오류 메시지를 표시합니다:
1Character set 'charset_name' is not a compiled character set and is not 2specified in the '/usr/share/mysql/charsets/Index.xml' file
이 문제를 해결하려면 새 인덱스 파일을 받거나 현재 파일에 누락된 모든 character set의 이름을 수동으로 추가해야 합니다.
다음과 같이 클라이언트 프로그램에 특정 character set을 사용하도록 강제할 수 있습니다:
1[client] 2default-character-set=charset_name
이는 일반적으로는 불필요합니다. 그러나 character_set_system이 character_set_server 또는 character_set_client와 다른데 문자를 수동으로 입력하는 경우(예: 데이터베이스 객체 식별자, 컬럼 값, 또는 둘 다로서), 클라이언트의 출력에서 문자가 잘못 표시되거나 출력 자체의 형식이 잘못될 수 있습니다.
이러한 경우, mysql 클라이언트를 --default-character-set=system_character_set 옵션으로 시작하여, 즉 클라이언트 character set을 시스템 character set과 일치하도록 설정하면 문제가 해결됩니다.
12.14.4 Adding a UCA Collation to a Unicode Character Set
12.16 MySQL Server Locale Support