Linux 중국어 문자 왜곡은 중국어 문자 세트 및 인코딩을 사용할 때 흔히 발생하는 문제입니다. 잘못된 파일 인코딩 설정, 시스템 로케일이 설치 또는 설정되지 않음, 터미널 디스플레이 구성 오류 등으로 인해 문자가 깨질 수 있습니다. 이 문서에서는 몇 가지 일반적인 해결 방법을 소개하고 특정 코드 예제를 제공합니다.
1. 파일 인코딩 설정을 확인하세요
file 명령어를 사용하여 파일 인코딩을 확인하세요
파일의 인코딩을 확인하려면 터미널에서 file 명령어를 사용하세요:
file -i filename
"charset=xxxx" 정보가 있는 경우 출력에서는 파일 인코딩이 이미 올바르게 설정되었음을 의미합니다.
파일 인코딩 수정
파일 인코딩 설정이 잘못된 경우 iconv 명령을 사용하여 파일을 올바른 인코딩으로 변환할 수 있습니다.
iconv -f old_charset -t new_charset filename -o new_filename
여기서 old_charset은 현재 파일 인코딩이고 new_charset은 올바른 인코딩이며 파일 이름은 은 변환할 파일 이름이고, new_filename은 변환된 파일 이름입니다.
기본 파일 인코딩 수정
어떤 경우에는 시스템의 기본 파일 인코딩 설정을 수정해야 할 수도 있습니다. 먼저 시스템의 기본 로케일 파일을 백업합니다:
sudo cp /etc/locale.gen /etc/locale.gen.bak
그런 다음 텍스트 편집기를 사용하여 로케일 파일을 열고 설정해야 하는 인코딩 줄의 주석 처리를 해제합니다.
sudo nano /etc/locale.gen
파일을 저장하고 편집기를 종료한 후 다음 명령을 실행합니다. 설정을 적용하려면:
sudo locale-gen
2. 시스템 로캘 설치 및 설정
시스템 로캘이 설치되어 있는지 확인하세요.
locale 명령을 사용하여 시스템의 현재 로캘을 확인하세요.
locale
있는 경우 "LANG=zh_CN.UTF-8"과 유사한 출력이 없습니다. 이는 시스템 로캘이 설치되지 않았음을 의미합니다.
시스템 로캘 설치
다음 명령은 중국어 로캘을 설치합니다.
sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
시스템 로캘 설정
locale-gen 명령을 사용하여 중국어 환경에 대한 로캘 설정을 생성합니다.
sudo locale-gen zh_CN.UTF-8
그런 다음 LANG를 설정합니다. 중국어 인코딩으로:
sudo update-locale LANG=zh_CN.UTF-8
시스템을 다시 시작하면 시스템 언어 환경 설정이 적용됩니다.
3. 터미널 디스플레이 구성 조정
터미널 구성 파일 수정
텍스트 편집기를 사용하여 터미널 구성 파일 열기:
nano ~/.bashrc
파일 끝에 다음 내용 추가:
export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8
저장 후 파일을 삭제하고 편집기를 종료하고 다음 명령을 실행하면 설정이 적용됩니다.
source ~/.bashrc
요약하자면, 이 글에서는 파일 인코딩 설정 확인, 시스템 언어 환경 설치 및 설정, 터미널 디스플레이 구성 조정 등 Linux에서 중국어 깨짐 문제를 해결하는 여러 가지 방법을 소개합니다. 이러한 구성을 올바르게 설정하면 Linux 시스템에서 중국어 문자가 왜곡되어 표시되는 문제를 방지할 수 있습니다.
참고: 위의 코드 예제는 Ubuntu 시스템을 기반으로 하며 다른 Linux 배포판은 약간 다를 수 있습니다.
위 내용은 Linux에서 중국어 왜곡 문자를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!