スクリプト内でiwlist wlo1 scan | grep ESSID
を実行しています。
フランス語の文字を次の形式で表示します
Éは\xC3\x89
、éは\xC3\xA9
。
この形式が何と呼ばれるかわかりません。 nicode変換の回答echo -ne '\xC3\xA9' | iconv -f utf-16be
を使用してみましたが、쎩
に変換されました。
この形式の正式名称は何ですか?それをどのようにbashに変換できますか?
iwlist
は、ASCII非制御文字に対応しないすべてのバイトを\xHH
として表示します。ここで、HH
は16進数のバイト番号です。 。
そのエンコードを元に戻すには、iwlist
の出力をパイプして
Perl -pe 's/\\x([\da-f]{2})/chr(hex($1))/gie'
バイト0xc3
に続く0xa9
は、é
文字のUTF-8エンコーディングを構成します。
ロケールもUTF-8エンコーディングを使用している場合、Perl
の出力にはそのé
文字が表示されます。そうでない場合(UTF-8が標準である可能性は低い)、いつでもPerl
の出力をiconv -f utf-8
にパイプして、f
rom UTF-8をで使用される文字エンコーディングに変換できます。あなたのロケール。