집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 데이터를 저장할 때 한자가 깨졌을 경우 어떻게 해야 하나요?
mysql이 데이터를 저장할 때 중국어 문자가 깨졌을 때 해결 방법: 1. 클라이언트와 관련된 인코딩 세트를 설정합니다. [set names gbk;] 2. [my.ini] 구성 파일에서 [default-character-set= utf8을 설정합니다. ]를 [=gbk]로 변경하고 다시 시작하세요. MySQL과 관련된 학습 권장 사항 :
mysql 튜토리얼
(비디오) mySQL이 데이터를 저장할 때 중국어가 달린 캐릭터에 대한 해결 : 문제는 현재 CMD 클라이언트 터미널과 관련이 있습니다. 현재 CMD 클라이언트 입력은 GBK 인코딩을 사용하고 데이터베이스의 인코딩 형식은 UTF-8이기 때문에 일치하지 않는 인코딩으로 인해 문자가 깨집니다. 현재 CMD 클라이언트의 인코딩 형식은 수정할 수 없으므로, 서버의 데이터베이스는 UTF-8을 사용하지만 현재 삽입된 데이터가 GBK 인코딩을 사용한다는 것을 서버에 알리기 위해 연결, 클라이언트 및 결과의 인코딩 세트만 수정할 수 있습니다. 인코딩을 통해 서버에 통보된 GBK 인코딩 데이터를 인식하여 자동으로 UTF-8로 변환하여 저장할 수 있습니다. 다음 명령문을 사용하면 클라이언트와 관련된 코딩 세트를 빠르게 설정할 수 있습니다. set names gbk;
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!