이것은 내 Linux 상자입니다.
- CentOS Linux 버전 6.0(최종 버전)
- x86_64
텍스트 편집기(vi 또는 pico...)를 사용하면 악센트 문자(è, ì, à, ù)와 함께 이상한 문자가 표시됩니다.
내 로케일은 다음과 같습니다.
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
내가 이것으로 전환하면 iso-8859-9
:
export LANG="en_US.ISO-8859-1"
문자는 올바르게 표시되지만 이 서버에서는 utf-8을 사용해야 합니다.
어떤 아이디어가 있나요?
답변1
설명이 매우 모호합니다. 터미널이 유니코드를 지원하지 않거나 latin1(= iso-8859-1) 형식의 파일을 편집하고 있습니다.
Bash 또는 zsh 셸에서는 , LC_CTYPE=en_US.UTF-8
run 을 사용하세요 echo $'\xc3a9'
. 이 표시되면 é
터미널이 UTF-8을 지원하는 것입니다. 이 표시되면 é
터미널에 latin1이 표시되는 것입니다.
사용 중인 단말기가 UTF-8을 지원하지 않는 경우 UTF-8을 지원하는 단말기를 구입해야 합니다. 또는 이를 수행하도록 시스템을 구성할 수 있습니다.
터미널이 UTF-8을 지원한다고 확신하지만 é
포함된 파일을 표시할 때 비슷한 내용이 나타나면 é
파일이 latin1 인코딩으로 되어 있다는 것이 문제입니다.UTF-8로 다시 코딩하세요..