mysql의 중국어 왜곡 문자에 대한 해결 방법: 1. Linux 환경에서 my.cnf 파일을 찾아 인코딩을 수정합니다. 2. Windows에서 my.ini 파일을 수정합니다. 3. 사용 중에 문자 세트 인코딩을 강제로 설정합니다.
권장: "mysql 비디오 튜토리얼"
1. 소개
MySQL 기본 latin1(실제로는 ISO-8859-1) 문자 세트. 이는 분명히 우리의 요구 사항을 충족하지 않으므로 대부분의 문자 집합과 호환되도록 UTF8 문자 집합으로 조정했습니다.
1. 먼저 두 개의 SQL을 실행하여 현재 MySQL 기본 문자 집합 인코딩을 감지합니다.
Sql 명령:
mysql>변수 표시 like "%colla%";
Sql 명령:
mysql> "%char%"와 같은 변수 표시
2. 문자 집합을 UTF-8
으로 수정하세요. MySQL 구성 파일 my.cnf 파일을 수정해야 합니다. Windows 환경의 경우 my.ini입니다. 문서.
보통 linux 환경에서 my.cnf 파일은 /etc/mysql/my.cnf( /etc/my. cnf ) 경로는 다르나 설치 버전이나 시스템 환경에 따라 이 디렉터리에서 파일을 찾지 못할 수도 있습니다
1. Linux에서의 수정 방법
mysql 구성을 수정하세요. 파일, 새로 설치된 mysql에는 밑에 my.cnf가 없을 수도 있으므로 직접 생성해야 합니다. my-medium.cnf 파일을 찾아서 etc 폴더에 복사하세요. 명령은 다음과 같습니다: cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf
Shell code :
#echo my.cnf 파일 수정
#sudo vi /etc/my.cnf
[client]
아래에 코드 추가:
default-character-set=UTF8
[mysqld] 加 코드 추가 :character_set_server = utf8
[mysql]
코드 추가 :default-charter-set = utf8
다음과 같이 일부 이미지 :수정 후 다시 시작합니다. 성공적인 mysql 데이터베이스입니다.
Shell 명령: service mysql restart때때로 데이터베이스 서비스 mysql start가 성공적으로 시작되지만 루트에서만 mysql 명령을 사용할 수 있는 경우가 있습니다. 문제를 해결하려면 다음 명령을 사용하십시오. :그런 다음 문자 집합을 쿼리
:
'%character%'와 같은 변수 표시;"%colla%"와 같은 변수 표시;성공적인 이미지는 다음과 같습니다.
2. Windows에서의 수정 방법
MySQL 설치 디렉터리의 My-default.ini가 my.ini 파일로 변경됩니다.
[client] node
default-character-set=utf8(증가)
[mysql] node
default-character-set=utf8 (수정)
[mysqld] node
character_set_server=utf8 (수정)
수정 후
net stop mysql
net start mysql
을 사용하여 mysql 서비스를 다시 시작하세요
그런 다음 문자 집합을 쿼리합니다.
'%character%'와 같은 변수 표시;
"%colla%"와 같은 변수 표시;
3 사용 중에 문자 집합 인코딩을 강제로 적용하여
문자 세트는 완전히 통일되어 있습니다. 테이블과 데이터베이스를 구축할 때 통일된 문자 세트를 설정하는 것이 필수입니다.
또한 JDBC를 통해 MySQL에 연결할 때 문제가 발생하지 않도록 하려면 연결 문자열에 다음 매개 변수를 추가해야 합니다.
jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8
위 내용은 MySQL 중국어 잘못된 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!