>데이터 베이스 >MySQL 튜토리얼 >MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

黄舟
黄舟원래의
2017-08-02 16:23:562106검색

MySQL 데이터베이스는 점점 더 대중화되고 있습니다.

중국어가 데이터베이스에 데이터를 저장할 때 일반적으로 한자가 누락되지 않지만 MySQL이 한자를 저장할 때 기본적으로 깨져서 표시됩니다.

여기서 더 이상 "저장된 텍스트는 중국어이고, 체크된 텍스트는 다양한 물음표"가 되지 않도록 몇 가지 구성을 해야 합니다.

1. 먼저 mysql 데이터베이스를 확인하여 한자가 깨졌는지 확인할 수 있습니다.

데이터베이스에 로그인하고 테스트 데이터베이스에 테이블을 생성한 다음 중국어를 삽입하고 결과를 쿼리합니다. 중국인이 물음표가 된 것을 볼 수 있습니다.

show databases;
use test;
create table users(name varchar(50));
insert into users values('张三');
select * from users;

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

2. 각 캐릭터와 관련된 변수의 값을 확인해 보겠습니다.

SHOW VARIABLES LIKE 'character%'를 입력하세요.

character_set_database의 값이 latin1임을 알 수 있습니다. 모든 사람의 값이 나와 같지 않을 수 있습니다. 일반적으로 말하면 모두 utf8이 되어서는 안 됩니다.

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

3.utf8이 아닌 곳이 많으면 mysql 구성 파일 my.ini를 수정해야 합니다.

일반적으로 설치 경로의 루트 디렉터리에 위치하거나, ​​설치 경로의 루트 디렉터리 중 bin 아래, Linux의 경우 /etc/my.cnf에 위치합니다.

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

4. my.ini에서:

[client] 검색, default-character-set=utf8 수정 또는 추가

[mysqld] 검색, 수정 또는 추가 Character-set-server=utf8;

[mysql]을 검색하고, default-character-set=utf8을 수정하거나 추가하세요.

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?


5.

Windows에서는 services.msc를 실행하고 mysql 서비스를 찾은 다음 다시 시작할 수 있습니다.

Linux에서는 /etc/init.d/mysqld를 다시 시작할 수 있습니다.

내 것은 xampp입니다. 서비스를 직접 추가하려면 먼저 중지를 클릭한 다음 시작하세요.

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?


6.

SHOW VARIABLES LIKE 'character%';
또는
status

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?7. 수정 후에도 여전히 동일한지 테스트합니다. 문자가 깨졌습니다. .

create database baidujingyan;
use baidujingyan;
create table users(name varchar(50));
insert into users values('张三');
select * from users;
저희 데이터베이스에서는 중국어가 정상적으로 표시되는 것을 보실 수 있습니다.

MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?

Notes

프로그램에 여전히 잘못된 문자가 있는 경우 세트 이름을 utf8로 추가할 수 있습니다

위 내용은 MySQL 중국어 왜곡 코드를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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