文字セット形式の問題

文字セット形式の問題

私のサーバーに問題があります。シンボルを認識しません。システムロケールで多くの操作を試しましたが、何も解決しません。

返す必要があります(「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モードに切り替えないでください。

おすすめ記事