私のサーバーに問題があります。シンボルを認識しません。システムロケールで多くの操作を試しましたが、何も解決しません。
返す必要があります(「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モードに切り替えないでください。