>데이터 베이스 >MySQL 튜토리얼 >mysql에서 데이터를 저장할 때 한자가 깨졌을 경우 어떻게 해야 하나요?

mysql에서 데이터를 저장할 때 한자가 깨졌을 경우 어떻게 해야 하나요?

coldplay.xixi
coldplay.xixi원래의
2020-09-03 13:14:204360검색

mysql이 데이터를 저장할 때 중국어 문자가 깨졌을 때 해결 방법: 1. 클라이언트와 관련된 인코딩 세트를 설정합니다. [set names gbk;] 2. [my.ini] 구성 파일에서 [default-character-set= utf8을 설정합니다. ]를 [=gbk]로 변경하고 다시 시작하세요. MySQL과 관련된 학습 권장 사항 :

mysql 튜토리얼 mysql에서 데이터를 저장할 때 한자가 깨졌을 경우 어떻게 해야 하나요?

(비디오) mySQL이 데이터를 저장할 때 중국어가 달린 캐릭터에 대한 해결 : 문제는 현재 CMD 클라이언트 터미널과 관련이 있습니다. 현재 CMD 클라이언트 입력은 GBK 인코딩을 사용하고 데이터베이스의 인코딩 형식은 UTF-8이기 때문에 일치하지 않는 인코딩으로 인해 문자가 깨집니다. 현재 CMD 클라이언트의 인코딩 형식은 수정할 수 없으므로, 서버의 데이터베이스는 UTF-8을 사용하지만 현재 삽입된 데이터가 GBK 인코딩을 사용한다는 것을 서버에 알리기 위해 연결, 클라이언트 및 결과의 인코딩 세트만 수정할 수 있습니다. 인코딩을 통해 서버에 통보된 GBK 인코딩 데이터를 인식하여 자동으로 UTF-8로 변환하여 저장할 수 있습니다. 다음 명령문을 사용하면 클라이언트와 관련된 코딩 세트를 빠르게 설정할 수 있습니다. set names gbk;

설정이 완료된 후 클라이언트에서 데이터를 삽입하거나 표시하는 왜곡된 문제 해결할 수는 있지만 이 형식의 설정은 현재 창에서만 적용된다는 것을 즉시 알 수 있습니다.창을 닫은 후 CMD 클라이언트를 다시 열면 잘못된 문자가 나타납니다. 따라서 한 번 설정하는 방법은 다음과 같습니다. 모두를 위해?

MySQL 설치 디렉터리에 my.ini 구성 파일이 있습니다. 이 구성 파일을 수정하면 왜곡된 문제를 완전히 해결할 수 있습니다. 이 구성 파일에서 [mysql]은 클라이언트 구성과 관련되고, [mysqld]는 서버 구성과 관련됩니다. 기본 구성은 다음과 같습니다:

[mysql]

default-charter-set = UTF8

  • [mysqld]

Character-set-server=utf8set names gbk;

设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?

在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

  • [mysql]

          default-character-set=utf8

  • [mysqld]

          character-set-server=utf8

这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk

이때 기본 인코딩만 변경하면 됩니다. default- Character-set=utf8 default-character-set=gbk로 변경하고 MySQL 서비스를 다시 시작합니다.

프로그래밍 학습에 대해 더 자세히 알고 싶다면 php training
칼럼을 주목해주세요!

🎜

위 내용은 mysql에서 데이터를 저장할 때 한자가 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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