>  기사  >  운영 및 유지보수  >  SecureCRT에서 MySQL의 중국어 왜곡 문자 해결

SecureCRT에서 MySQL의 중국어 왜곡 문자 해결

巴扎黑
巴扎黑원래의
2017-08-22 13:24:552516검색

1. Linux 호스트 시스템 문자 집합을 확인하세요

명령: echo $LANG

[root@pythontab.com ~]# echo $LANG

[root@pythontab.com ~]# en_US.UTF-8

보기 en_US가 아닌 경우 다음 방법으로 수정할 수 있습니다.

1. 변수를 직접 설정하여 수정합니다.

[root@pythontab.com ~]# 내보내기 LANG =en_US.UTF-8;

[root@pythontab.com ~]#export LC_ALL=en_US.UTF-8;

2. /etc/sysconfig/i18n 파일을 수정하여 제어합니다. [root@pythontab.com ~]# vim /etc/sysconfig/i18n

LANG="en_US.UTF-8" #시스템의 언어이므로 이 항목을 수정하시면 됩니다

수정된 파일을 저장한 후 적용하려면 종료하고 다음 명령을 실행하면 적용됩니다.

[root@ pythontab.com ~]$ source /etc/sysconfig/i18n

참고: 위의 en_US.UTF-8은 내 서버의 구성입니다. en_US, 그것은 중요하지 않습니다. 후속 작업에는 영향을 미치지 않습니다. 중국어의 일반적인 표시에는 영향을 미치지 않습니다.

2. SSH 클라이언트의 기본 표시 문자 집합을 변경합니다.

Ssh 클라이언트 문자 인코딩은 기본적으로 UTF-8로 지정되어 터미널에 중국어가 표시되도록 변경하면 됩니다.

즉, 일반 파일의 중국어는 정상적으로 표시되지만 mysql의 중국어는 반드시 정상적으로 표시되지는 않는다는 뜻입니다.

SecureCRT 설정: (세션을 연 후 세션 선택을 직접 설정할 수 있습니다) 옵션->세션 옵션->모양->문자(문자 인코딩), UTF-8을 선택합니다.

기본 표시 문자 집합을 설정합니다.

3. mysql의 문자 집합 설정을 확인합니다

mysql 서버 문자 집합 시스템 변수를 확인합니다.

mysql>show Variables like 'character_%';

mysql>show Variables like 'collation%';

최종 클라이언트 연결 문자 집합은 연결할 때 클라이언트에서 지정합니다. 연결 시 문자 집합을 지정하는 명령:

mysql --default-character-set=utf8

연결할 때마다 연결 문자 집합을 지정하지 않으려면 데이터베이스에 연결하려면 이를 구성해야 합니다. 파일은 문자 세트를 지정하지만 구성 파일을 변경한 후 이를 적용하려면 서비스를 다시 시작해야 합니다.

/etc/my.cnf를 편집하고 다음 구성 항목을 수정합니다.

[client]

set Character_set_results=utf8

[mysql]

set Character_set_results=utf8

요약: SSH 클라이언트를 원하는 경우(SecureCRT 등) ) mysql 중국어 디스플레이가 깨지지 않으면 Linux 시스템 문자 집합, SSH 클라이언트 디스플레이 문자 집합 및 mysql 클라이언트 연결 문자 집합이 일치하는지 확인해야 합니다!

위 내용은 SecureCRT에서 MySQL의 중국어 왜곡 문자 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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