Consortiumでは以下のように紹介されています。Unicodehttps://unicode.org/charts/PDF/UFFF0.pdfしたがって、「とりあえずUCS-2で変換してみて、U+FFFDだったらUCS-4にする」が手っ取り早いでしょう。登場になりますが、完成したスクリプトが以下です。done順を追って解説しましょう。Bashはバイト長に左右されず正しく1文字を読み込んでくれるため安全です。UCS-2BEでデコードされた4桁の16進数が代入されます。代わりに代入されます。返ってきた文字についてはUCS-4で対処します。これはSTEP2と同様です。$dUCS-2で正しく表現できるものはそのまま出力します。制御文字(特に改行)が変換できなくなってしまうのでダメです。引数を変えてあげると動きます。置換したりしなくても、以下のように直感的に書くことができます。コメントをキャンセルメールアドレスが公開されることはありません。WordPress%d人のブロガーが「いいね」をつけました。