내 서버에 문제가 있습니다. 기호를 인식하지 못합니다. 시스템 로케일에서 많은 작업을 시도했지만 아무것도 해결되지 않습니다.
돌려야 합니다("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.iso88591
ls
localedef --list-archive
dpkg-reconfigure locales
그런데 UTF8 터미널을 사용하면 문자가 제대로 인쇄되지 않거든요... iso88591 터미널도 사용해야 합니다.
iso88591 터미널의 대안은 타이핑입니다 ls|iconv -f iso88591 -t utf-8
(실용적이지 않음).
$LANG
값을 변경하기 전에 해당 값을 인쇄해 주시겠습니까? 그러면 . 대신 사용해야 하는 국가 코드가 제공되거나 더 완전한 코드를 fr
입력하게 됩니다 . locale
출력 localedef --list-archive
도 유용합니다. (귀하의 환경에는 KDE, Gnome...도 포함됩니다.)
참고: UTF-8 환경에서 이러한 파일을 사용하려는 경우 파일 이름을 바꾸고 ISO88951 모드로 전환하지 않아야 합니다.