집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?
MySQL 데이터베이스는 점점 더 대중화되고 있습니다.
중국어가 데이터베이스에 데이터를 저장할 때 일반적으로 한자가 누락되지 않지만 MySQL이 한자를 저장할 때 기본적으로 깨져서 표시됩니다.
여기서 더 이상 "저장된 텍스트는 중국어이고, 체크된 텍스트는 다양한 물음표"가 되지 않도록 몇 가지 구성을 해야 합니다.
1. 먼저 mysql 데이터베이스를 확인하여 한자가 깨졌는지 확인할 수 있습니다.
데이터베이스에 로그인하고 테스트 데이터베이스에 테이블을 생성한 다음 중국어를 삽입하고 결과를 쿼리합니다. 중국인이 물음표가 된 것을 볼 수 있습니다.
show databases; use test; create table users(name varchar(50)); insert into users values('张三'); select * from users;
2. 각 캐릭터와 관련된 변수의 값을 확인해 보겠습니다.
SHOW VARIABLES LIKE 'character%'를 입력하세요.
character_set_database의 값이 latin1임을 알 수 있습니다. 모든 사람의 값이 나와 같지 않을 수 있습니다. 일반적으로 말하면 모두 utf8이 되어서는 안 됩니다.
3.utf8이 아닌 곳이 많으면 mysql 구성 파일 my.ini를 수정해야 합니다.
일반적으로 설치 경로의 루트 디렉터리에 위치하거나, 설치 경로의 루트 디렉터리 중 bin 아래, Linux의 경우 /etc/my.cnf에 위치합니다.
4. my.ini에서:
[client] 검색, default-character-set=utf8 수정 또는 추가
[mysqld] 검색, 수정 또는 추가 Character-set-server=utf8;
[mysql]을 검색하고, default-character-set=utf8을 수정하거나 추가하세요.
5.
Windows에서는 services.msc를 실행하고 mysql 서비스를 찾은 다음 다시 시작할 수 있습니다.
Linux에서는 /etc/init.d/mysqld를 다시 시작할 수 있습니다.
내 것은 xampp입니다. 서비스를 직접 추가하려면 먼저 중지를 클릭한 다음 시작하세요.
6.
SHOW VARIABLES LIKE 'character%';또는
status
7. 수정 후에도 여전히 동일한지 테스트합니다. 문자가 깨졌습니다. .
create database baidujingyan; use baidujingyan; create table users(name varchar(50)); insert into users values('张三'); select * from users;저희 데이터베이스에서는 중국어가 정상적으로 표시되는 것을 보실 수 있습니다.
Notes
프로그램에 여전히 잘못된 문자가 있는 경우 세트 이름을 utf8로 추가할 수 있습니다위 내용은 MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!