이 글에서는 sql 명령 query에서 잘못된 코드에 대한 해결 방법을 설명합니다. sql 명령 쿼리에서 잘못된 코드에 대한 해결 방법을 모르거나 sql 명령 쿼리를 살펴보겠습니다. 이 기사에서는 헛소리는 그만하고 본론으로 들어가겠습니다. MySQL에는 다음과 같은 중국어 문자가 깨져 있습니다. 요점:
1. 서버 자체 설정 문제, 예를 들어 latin1의 언어 설정 문제가
2단계: 메모장을 사용하여 my.ini 파일을 엽니다.
여기를 찾아 기본 문자 집합이 utf8인지 확인하세요. 그렇지 않은 경우 utf8로 변경하세요. (이전 버전에는 이 문장이 없어서 그냥 추가해도 됩니다!)# MySQL 클라이언트 라이브러리 초기화.
[클라이언트]
port=3306
[mysql]
기본값
-
문자
-
설정
=utf8
3단계: mysql 데이터베이스에 입력cmd: '%char%'와 같은 변수 표시;4단계: 원본 데이터베이스의 인코딩 방법 변경:
설정 character_set_connection=gb2312; 🎜🎜🎜🎜🎜
5단계: 인코딩 방법 변경:6단계: 쿼리 결과 보기:6단계: 중국어 데이터를 삽입해 보세요! 좋아요! 삽입 가능해요!7단계: 표에서 *를 선택할 때 왜곡된 문자를 해결합니다. 실제로는 네 번째와 일곱 번째 부분만 사용됩니다.위의 인코딩 방법을 변경합니다. set Character_set_results=gb2312; ! GBK, GB2312, UTF8 정보 GBK는 국가 표준 GB2312를 기반으로 한 표준이며 GB2312와 호환되도록 확장되었습니다. GBK의 텍스트 인코딩은 더블바이트로 표현됩니다. 즉, 한자와 영어 문자 모두 더블바이트로 표현됩니다. 한자를 구별하기 위해 최상위 비트가 1로 설정됩니다. GBK는 모든 중국어 문자를 포함하며 UTF8보다 다목적성이 떨어지지만 UTF8은 GBD보다 더 큰 데이터베이스를 차지합니다. GBK, GB2312 등은 유니코드 인코딩을 통해 UTF8로 변환되어야 합니다. 웹사이트나 포럼의 경우 영어 문자의 경우 공간 절약을 위해 UTF-8을 사용하는 것이 좋습니다. 그러나 현재 많은 포럼 플러그인은 일반적으로 GBK만 지원합니다. GB2312는 GBK의 하위 집합이고, GBK는 GB18030의 하위 집합입니다. gb2312는 중국어 간체 코드입니다. 먼저 문자가 깨져 있는 상황을 분석합니다. MySQL에 관련된 여러 문자 집합 character-set-server/default-character-set: 기본적으로 사용되는 서버 문자 집합입니다. 문자 깨짐을 해결하는 방법은 SQL 문을 실행하기 전에 MySQL의 다음 세 가지 시스템 매개 변수를 서버 문자 집합 char-set-server와 동일한 문자 집합으로 설정하는 것입니다. character_set_client: 클라이언트의 문자 집합입니다.character_set_results: 결과 문자 집합입니다.
|
위 내용은 SQL 명령 쿼리에서 잘못된 문자에 대한 솔루션에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!