>  기사  >  데이터 베이스  >  UTF8을 사용하여 MySQL 명령줄에서 테이블 형식을 유지하는 방법은 무엇입니까?

UTF8을 사용하여 MySQL 명령줄에서 테이블 형식을 유지하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-03 16:22:30114검색

How to Preserve Tabular Formatting in MySQL Command Line with UTF8?

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

추가 고려 사항

  1. 문자 집합 관련 변수 확인:
show variables like '%char%';
  • character_set_database는 현재 스키마의 문자 집합을 나타냅니다.
  • character_set_server는 수정 가능 '/etc/mysql/my.cnf'에 있습니다.
  1. 테이블과 열은 자체 문자 세트를 가질 수 있으며 이는 상위 테이블이나 스키마와 다를 수 있습니다. 자세한 내용은 여기에 제공된 답변을 참조하세요. MySQL 데이터베이스/테이블/열의 문자 집합이 무엇인지 어떻게 확인하나요?
  2. 기존 테이블과 열의 문자 집합을 변경하려면 다음 답변을 참조하세요. 변환 방법 전체 MySQL 데이터베이스 문자 집합 및 데이터 정렬을 UTF-8로 설정하시겠습니까?
  3. 모든 것이 UTF8로 설정되어 있지만 이상한 문자가 지속되는 경우 값이 다른 문자 집합으로 기록되었을 수 있습니다. 올바른 문자 세트를 사용하여 데이터베이스에 연결하거나 올바른 인코딩을 사용하여 값을 다시 작성하십시오.

참고: 전체 UTF-8 구현

MySQL의 UTF8 인코딩은 완전히 호환되는 UTF-8이 아닙니다. 8 구현. 완전한 UTF-8 지원을 위해서는 'utf8mb4' 문자 세트를 사용하십시오. '--default-character-set=utf8mb4'로 클라이언트를 실행합니다.

위 내용은 UTF8을 사용하여 MySQL 명령줄에서 테이블 형식을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.