문자 집합 형식 문제

문자 집합 형식 문제

내 서버에 문제가 있습니다. 기호를 인식하지 못합니다. 시스템 로케일에서 많은 작업을 시도했지만 아무것도 해결되지 않습니다.

돌려야 합니다("ls" 명령의 출력).

'Um Maluco no Peda'$'\347''o'
'Um Milh'$'\343''o de Coisas'
'Voc'$'\352'' Nunca Esteve Sozinha - O Doc de Juliette'
'Vov'$'\364'' e Eu'

다음을 입력하세요:

'Um Maluco no Pedaço'
'Um Milhão de Coisas'
'Você Nunca Esteve Sozinha - O Doc de Juliette'
'Vovô e Eu'

답변1

파일에 ISO88591 문자 집합 이름(악센트 문자당 2바이트가 아닌 1바이트)이 있으면 오늘날의 기본 문자 집합인 UTF-8에 맞지 않습니다.

이러한 문자를 이스케이프 해제 하려면 fr 및 FR을 해당 언어 코드(아마도 PT로 대체)를 ls입력하면 강조된 ISO88591 문자가 이스케이프되지 않습니다. 사용 가능한 값은 으로 나열됩니다 . iso88591 값이 없으면 추가해야 할 수도 있습니다 (Debian 기반 시스템에만 해당).LANG=fr_FR.iso88591lslocaledef --list-archivedpkg-reconfigure locales

그런데 UTF8 터미널을 사용하면 문자가 제대로 인쇄되지 않거든요... iso88591 터미널도 사용해야 합니다.

iso88591 터미널의 대안은 타이핑입니다 ls|iconv -f iso88591 -t utf-8(실용적이지 않음).

$LANG값을 변경하기 전에 해당 값을 인쇄해 주시겠습니까? 그러면 . 대신 사용해야 하는 국가 코드가 제공되거나 더 완전한 코드를 fr입력하게 됩니다 . locale출력 localedef --list-archive도 유용합니다. (귀하의 환경에는 KDE, Gnome...도 포함됩니다.)

참고: UTF-8 환경에서 이러한 파일을 사용하려는 경우 파일 이름을 바꾸고 ISO88951 모드로 전환하지 않아야 합니다.

관련 정보