>데이터 베이스 >MySQL 튜토리얼 >[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

黄舟
黄舟원래의
2017-02-04 11:47:241253검색

먼저 잘못된 문자(주로 중국어 잘못된 문자)를 표시합니다.

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

1단계: mysql이 설치된 디렉토리를 찾고 my.ini 파일을 찾습니다.

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

2단계: 메모장을 사용하여 my.ini 파일을 열고 기본 인코딩을 utf-8로 설정합니다.

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

3단계: mysql 데이터베이스 cmd에 입력: '%char%';

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

와 같은 변수 표시 4단계: 원본 데이터베이스의 인코딩 방법 변경:

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

5단계: 인코딩 변경:

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

6단계: 다시 쿼리:

[MySQL 04] 명령줄 쿼리가 왜곡되는 문제

MySQL과 관련된 여러 문자 집합

character-set-server/default-character-set: 기본적으로 사용되는 서버 문자 집합입니다.
character-set-database: 데이터베이스 문자 집합입니다.
character-set-table: 데이터베이스 테이블 문자 집합입니다.
우선순위가 순차적으로 높아집니다. 따라서 일반적으로 Character Set-Server만 설정하면 되고, 데이터베이스 및 테이블 생성 시에는 Character Set을 지정하지 않아도 된다.
character-set-client: 클라이언트의 문자 집합입니다. 클라이언트 기본 문자 집합입니다. 클라이언트가 서버에 요청을 보낼 때 요청은 이 문자 집합으로 인코딩됩니다.
character-set-results: 결과 문자 집합입니다. 서버가 결과나 정보를 클라이언트에 반환할 때 결과는 이 문자 집합으로 인코딩됩니다.
클라이언트 측에서 Character-set-results가 정의되지 않은 경우 Character-set-client 문자 세트가 기본 문자 세트로 사용됩니다. 따라서 문자 세트-클라이언트 문자 세트만 설정하면 됩니다.

중국어를 처리하려면 Character-set-server와 Character-set-client를 모두 GB2312로 설정하면 됩니다. 동시에 여러 언어를 처리하려면 UTF8로 설정하세요.

MySQL의 중국 문제에 대하여

이러진 코드를 해결하는 방법은 MySQL의 다음 세 가지 시스템 매개 변수를 이전의 서버 문자 집합 문자 집합-서버와 동일한 문자로 설정하는 것입니다. SQL 문 세트를 실행합니다.
character_set_client: 클라이언트의 문자 집합입니다.
character_set_results: 결과 문자 집합입니다.
character_set_connection: 연결 문자 집합입니다.
MySQL에 명령문을 전송하여 세 가지 시스템 매개변수를 설정합니다: set names gb2312

위는 [MySQL 04] 명령줄 쿼리 왜곡 문제의 내용입니다. 자세한 내용은 PHP를 참조하세요. 중국사이트(www.php.cn)!


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