>  기사  >  운영 및 유지보수  >  Linux의 잘못된 문자에 대한 솔루션 소개

Linux의 잘못된 문자에 대한 솔루션 소개

尚
원래의
2019-12-07 15:36:173716검색

Linux의 잘못된 문자에 대한 솔루션 소개

Linux 서버에 원격으로 로그인하고 vim을 사용하여 터미널에서 파일을 편집하고 볼 때 다양한 중국어 왜곡 문제가 자주 발생합니다.

다음 설정은 기본적으로 vim의 중국어 왜곡 문제를 해결할 수 있습니다.

먼저 시스템의 중국어 지원을 확인하세요

locale -a | grep zh_CN

출력 샘플은 다음과 같습니다

zh_CN.gbk

zh_CN .utf8

vim은 목록에서 중국어로 인코딩된 파일만 올바르게 인식할 수 있습니다. 다른 인코딩 유형의 중국어 파일을 인식해야 하는 경우 시스템을 업그레이드해야 합니다.

vi ~/.bash_profile

추가

export LANG ="파일 끝의 zh_CN.UTF -8"

export LC_ALL="zh_CN.UTF-8"

추천 온라인 비디오 튜토리얼: linux 비디오 튜토리얼

vim 인코딩 관련 매개변수:

1 .encoding, 파일 열기 및 저장을 구성하는 데 사용됩니다. 파일의 인코딩은 하나의 값만 가질 수 있습니다. 몇 개의 파일이 동일한 인코딩을 갖는 환경에만 적합하므로

2 및 fileencodings는 일반적으로 사용되지 않습니다. 이름에서 볼 수 있듯이 이는 파일 인코딩의 향상된 버전이며 다양한 인코딩으로 구성할 수 있습니다. 일반적인 구성은 구성 후 목록의 텍스트 인코딩이 합법적인 한 vim에서 올바르게 읽을 수 있다는 것입니다. . 다음을 구성하는 것이 좋습니다: set fileencodings=utf-bom,utf-8,gbk,gb2312,gb18030,cp936 , latin1

3, 인코딩, vim 내부 인코딩, vim이 파일을 읽은 후에는 다음과 같이 처리하지 않습니다. 읽기 파일의 인코딩을 내부 인코딩 형식으로 변환합니다. 이 인코딩은 일반적으로 운영 체제와 관련이 있으며, Linux에서는 대부분 utf-8이고, 중국어 창에서는 gdk로 구성하는 것이 좋습니다. set encoding=utf-8

4.termencoding, vim에 의한 인코딩 출력, 출력은 운영 체제 또는 명령 터미널 등에 대한 출력을 참조하며, 기본값은 운영 체제의 언어 인코딩입니다. Linux 명령 터미널의 경우 터미널과 Linux 시스템이 동일한 인코딩을 구성한 다음 동일한 termencoding을 구성하는 것이 좋습니다. 그렇지 않으면 vim이 셸에 중국어 이름 파일이 없으면 관리하지 않습니다. 터미널과 termencoding을 일관되게 구성합니다. 예, Windows의 경우 특별한 구성 없이 자동으로 gbk 및 utf-8을 식별할 수 있습니다. 구분하는 데 사용되는 termencoding=utf-8

5 및 파일 형식을 설정하는 것이 좋습니다. 주로 캐리지 리턴과 rn의 차이점을 구성하는 것이 좋습니다. :set fileformats=unix,dos

일반적인 잘못된 문자에는 다음 상황이 포함됩니다.

(1) Windows 환경에서 Linux로 rz 파일을 전송할 때, 파일이 깨져 보입니다

해결 방법:

1. rz는 이전에 notepad++를 사용하여 파일 형식을 UTF-8 BOM 없는 형식 또는 ANSI 인코딩 형식으로 변환했습니다.


( 2) secureCRT 또는 xterm2 편집 환경에서 잘못된 문자가 나타나면 세션을 엽니다. 옵션에서 문자 인코딩을 GB2312 또는 UTF-8로 조정하세요


(3) vim이 로그 파일을 편집할 때 잘못된 문자가 나타납니다. 대부분의 경우 로그 파일 형식이 GB2312이기 때문입니다.


해결책: 1.set 인코딩=GB2312; 2해결책 1이 작동하지 않으면 secureCRT 또는 xterm2의 편집 환경을 GB2312로 조정하세요


(4)wget 다운로드 파일 이름이 깨졌습니다


해결책: 일반적인 상황 추가 – 아래의 strict-file-names=nocontrol, 예를 들어 wget --restrict-file-names=nocontrol -m www.xxx.com/


(5) cat 파일은 정상인데 vim 파일은 정상이 아닙니다


해결책: /etc/vim/vimrc에 직접 쓰고, 마지막 줄에


set fileencodings=gb2312,utf-8을 추가하세요.

set fileencoding=gb2312

set termencoding=utf-8

위 내용은 Linux의 잘못된 문자에 대한 솔루션 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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