먼저 잘못된 문자(주로 중국어 잘못된 문자)를 표시합니다.
1단계: mysql이 설치된 디렉토리를 찾고 my.ini 파일을 찾습니다.
2단계: 메모장을 사용하여 my.ini 파일을 열고 기본 인코딩을 utf-8로 설정합니다.
3단계: mysql 데이터베이스 cmd에 입력: '%char%';
와 같은 변수 표시 4단계: 원본 데이터베이스의 인코딩 방법 변경:
5단계: 인코딩 변경:
6단계: 다시 쿼리:
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)!