집 >데이터 베이스 >MySQL 튜토리얼 >UTF8 문자 인코딩을 사용하여 MySQL에서 테이블 형식을 보존하는 방법은 무엇입니까?
데이터베이스 테이블에 저장된 스웨덴어 및 노르웨이어 문자열로 작업하는 동안 데이터를 쿼리할 때 테이블 형식 문제가 발생할 수 있습니다. 다른 문자 집합을 사용합니다.
기본적으로 "set names latin1;"을 사용합니다. 왜곡된 출력 생성:
+-----------------------------------+ | name | +-----------------------------------+ | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | +-----------------------------------+
"set names utf8;"로 전환 문자를 올바르게 표시하지만 표 형식을 방해합니다.
+-----------------------------------+ | name | +-----------------------------------+ | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | +-----------------------------------+
UTF8 문자 인코딩을 사용하는 동안 표 형식을 유지하려면 "--default- Character-set=utf8" 옵션:
mysql --default-character-set=utf8
이를 "/etc/mysql/my.cnf" 파일에서 기본 설정으로 구성할 수도 있습니다:
[mysql] default-character-set=utf8
이것은 Character_set_client, Character_set_connection 및 Character_set_results 구성 변수를 utf8로 설정합니다.
형식 지정 문제가 지속되면 다음 명령을 사용하여 데이터베이스, 테이블 및 열도 utf8로 설정되었는지 확인하세요.
SHOW VARIABLES LIKE '%CHAR%'; SET character-set-server = utf8;
또한 latin1 연결로 작성되었을 수 있는 유니코드 문자가 있는지 확인하세요. 이 문제를 해결하려면 작성된 값과 동일한 문자 세트를 사용하여 데이터베이스에 연결하거나 올바른 인코딩을 사용하여 해당 문자 세트를 검색하고 다시 작성하십시오.
참고: MySQL의 utf8 인코딩은 완전한 유니코드가 아닙니다. 구현. 진정한 UTF-8 구현을 위해 utf8mb4 문자 세트 사용을 고려해보세요:
mysql --default-character-set=utf8mb4
위 내용은 UTF8 문자 인코딩을 사용하여 MySQL에서 테이블 형식을 보존하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!