센토스 로케일 utf-8

센토스 로케일 utf-8

이것은 내 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-8run 을 사용하세요 echo $'\xc3a9'. 이 표시되면 é터미널이 UTF-8을 지원하는 것입니다. 이 표시되면 é터미널에 latin1이 표시되는 것입니다.

사용 중인 단말기가 UTF-8을 지원하지 않는 경우 UTF-8을 지원하는 단말기를 구입해야 합니다. 또는 이를 수행하도록 시스템을 구성할 수 있습니다.

터미널이 UTF-8을 지원한다고 확신하지만 é포함된 파일을 표시할 때 비슷한 내용이 나타나면 é파일이 latin1 인코딩으로 되어 있다는 것이 문제입니다.UTF-8로 다시 코딩하세요..

관련 정보