UTF8을 사용한 MySQL 명령줄 형식: 표 형식 출력 보존
Latin1 이외의 문자가 포함된 데이터베이스를 쿼리할 때 'set names utf8' 명령을 사용하면 표 형식이 중단될 수 있습니다. 명령줄에서. 이 문서에서는 UTF8로 인코딩된 데이터를 표시하는 동안 이 형식을 유지하는 솔루션을 살펴봅니다.
짧은 답변: 기본 문자 집합을 UTF8로 설정
'--default-character-set=을 사용하여 클라이언트를 실행합니다. utf8' 옵션:
mysql --default-character-set=utf8
로그인 후 복사
또는 '/etc/mysql/my.cnf'에 기본값으로 추가하세요:
[mysql]
default-character-set=utf8
로그인 후 복사
확장 세부 정보
설정으로 기본 문자 집합을 UTF8로 설정한 경우 다음 구성 변수를 UTF8로 강제 설정합니다.
- character_set_client
- character_set_connection
- character_set_results
추가 고려 사항
- 문자 집합 관련 변수 확인:
show variables like '%char%';
로그인 후 복사
- character_set_database는 현재 스키마의 문자 집합을 나타냅니다.
- character_set_server는 수정 가능 '/etc/mysql/my.cnf'에 있습니다.
- 테이블과 열은 자체 문자 세트를 가질 수 있으며 이는 상위 테이블이나 스키마와 다를 수 있습니다. 자세한 내용은 여기에 제공된 답변을 참조하세요. MySQL 데이터베이스/테이블/열의 문자 집합이 무엇인지 어떻게 확인하나요?
- 기존 테이블과 열의 문자 집합을 변경하려면 다음 답변을 참조하세요. 변환 방법 전체 MySQL 데이터베이스 문자 집합 및 데이터 정렬을 UTF-8로 설정하시겠습니까?
- 모든 것이 UTF8로 설정되어 있지만 이상한 문자가 지속되는 경우 값이 다른 문자 집합으로 기록되었을 수 있습니다. 올바른 문자 세트를 사용하여 데이터베이스에 연결하거나 올바른 인코딩을 사용하여 값을 다시 작성하십시오.
참고: 전체 UTF-8 구현
MySQL의 UTF8 인코딩은 완전히 호환되는 UTF-8이 아닙니다. 8 구현. 완전한 UTF-8 지원을 위해서는 'utf8mb4' 문자 세트를 사용하십시오. '--default-character-set=utf8mb4'로 클라이언트를 실행합니다.
위 내용은 UTF8을 사용하여 MySQL 명령줄에서 테이블 형식을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!