>  기사  >  데이터 베이스  >  MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?

MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2020-11-06 10:23:012988검색

MySQL 테이블이 중국어를 표시하지 않고 해결책이 깨졌습니다. 먼저 데이터베이스의 인코딩 방법을 확인한 다음 my.ini 파일을 편집하고 연 다음 내용을 "default-character-set=utf8"로 수정합니다. 데이터베이스.

MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?

추천: "mysql 비디오 튜토리얼"

mysql 데이터 테이블 중국어 왜곡 솔루션

mysql 데이터베이스에 데이터를 삽입할 때 데이터(한자)가 왜곡된 데이터가 나타납니다.

데이터베이스에서 , 데이터 테이블의 인코딩을 UTF-8로 변경한 후에도 여전히 왜곡됩니다.

MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?

Mysql의 기본 인코딩은 Latin1이며 중국어를 지원하지 않습니다. 따라서 mysql이 중국어를 지원하도록 하려면 데이터베이스의 기본 인코딩을 gbk 또는 utf8로 변경해야 합니다.

1. 데이터베이스의 인코딩 방법을 확인하세요.

mysql>show variables like 'character%';

MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?

위의 다양한 문자 설정은 일관성이 있어야 합니다. 데이터베이스와 데이터 테이블의 인코딩 형식을 설정하는 것만으로는 언급된 문자 인코딩을 완전히 해결할 수 없습니다. 위의 모든 내용을 utf8로 설정한 후 잘못된 코드 문제가 해결되었습니다.

위 정보를 설명하세요:

  | character_set_client:客户端请求数据的字符集(编码方式)
  | character_set_connection:从客户端接收到数据,再传输的字符集(建立连接使用的编码)
  | character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server 指定的字符集,
                            这个变量建议由系统自己管理,不要人为定义。
  | character_set_results:结果集的字符集
  | character_set_server:数据库服务器的默认字符集
  | character_set_system:这个值总是utf8,不需要设置,是存储系统元数据的字符集

위 변수의 값이 일치하지 않거나 잘못된 문자가 표시되는 경우 다음 명령을 통해 수정할 수 있습니다.

mysql> SET character_set_client = utf8; 
mysql> SET character_set_results = utf8;  
mysql> SET character_set_connection = utf8;

2 MySQL5.0 설치 디렉터리를 찾아 편집하고 my.ini 파일을 열고 :

[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

3으로 수정합니다. 데이터베이스를 다시 시작합니다.

위 내용은 MySQL 테이블에 중국어가 표시되지 않습니다. 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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