utf8_encode() & utf8_decode() 함수를 처리 할 필요가 없도록 내 사이트를 UTF-8로 완전히 전환하려고합니다.my.cnf의 적절한 MySQL 문자 집합/데이터 정렬 변수는 무엇입니까?
내 테이블의 데이터 정렬을 올바르게 설정했으며 임시로 쿼리 SET NAMES utf8
을 사용하여 my.cnf 파일을 덮어 씁니다.
내 질문은 - my.cnf에 많은 문자 집합과 데이터 정렬 변수가 있으며 일부는 혼자있게해야한다고 생각합니다 ... SET NAMES utf8
의 효과를 얻기 위해 어떤 것을 변경해야합니까?
는 (내 테이블의 정렬이 utf8_unicode_ci
입니다.) 특정 정렬 요구와 lnaguage를 저장하고 그렇게하지 않으면
character_set_client | latin1 |
character_set_connection | latin1 |
character_set_database | latin1 |
character_set_filesystem | binary |
character_set_results | latin1 |
character_set_server | latin1 |
character_set_system | utf8 |
collation_connection | latin1_swedish_ci |
collation_database | latin1_swedish_ci |
collation_server | latin1_swedish_ci |
문자 집합과 데이터 정렬은 사용자에게 알려주는 것과 같은 것이 아닙니다. MySQL은 기본적으로'latin1_swedish_ci'의 데이터 정렬과'UTF-8'의 문자 세트를 기본으로합니다. 두 가지 사이에 좋은 설명이 질문을 확인하십시오 http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly – ubiquibacon
상대 답변은 [여기] (http : // stackoverflow .com/questions/3513773/change-mysql-default-character-set-utf8-in-my-cnf/3513812 # 3513812). –