집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >SecureCRT에서 MySQL의 중국어 왜곡 문자 해결
명령: 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 클라이언트의 기본 표시 문자 집합을 변경합니다.
즉, 일반 파일의 중국어는 정상적으로 표시되지만 mysql의 중국어는 반드시 정상적으로 표시되지는 않는다는 뜻입니다.
SecureCRT 설정: (세션을 연 후 세션 선택을 직접 설정할 수 있습니다) 옵션->세션 옵션->모양->문자(문자 인코딩), UTF-8을 선택합니다.
기본 표시 문자 집합을 설정합니다.
3. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!