スポンサーリンク

SJISファイルを読み込むと「警告: 無効なマルチバイト・・・」が表示

※MACターミナル(BSD系)での動作確認です。

例えば、下記のin.txtがあったとします。
(SJISです)

下記がサンプルコードになります。
参考:awkでsubstr()を使って文字列を切り出す方法

下記が実行結果になります。
うまく処理できていないですね。

スポンサーリンク

入力ファイルをUTF-8にする

入力ファイルをUTF-8に変換します。
参考:nkfで、UTF-8 改行コードLFに変更する(上書き)

nkfが便利ですね。
--overwriteで上書きです。

下記が実行結果になります。
うまく処理できたようです。

参考:SJISの表示でMACターミナルが文字化けした時の対策
・MACターミナルの表示にも影響が出ますね。
今の時代、UTF-8にしておくのが無難だと思います。

スポンサーリンク