« [R]ベクトルから非数(NA)を取り除く | トップページ | [R]ベクトルから正規表現のパターンにマッチしたものをベクトルから取り除く »

2022年6月26日 (日)

[Octave]警告メッセージ「warning: Invalid UTF-8 byte sequences have been replaced.」

ソースコードが書かれたファイルを適切な文字コードで保存をしていない。Windows版Octaveは初期状態ではUTF-8を扱う設定になっているため、ソースファイルをUTF-8で保存し直す。以下、実験。

以下の2行をテキストエディタに貼り付けてシフトJISで保存をする。

% 日本語
fprintf("ABCあいうXYZ\n")

GUI版で実行してみる。

>> nihongo
warning: Invalid UTF-8 byte sequences have been replaced.
warning: Invalid UTF-8 byte sequences have been replaced.
ABC■■■XYZ

エラーメッセージが表示される。ソースファイルをUTF-8で保存し直して同じように実行する

>> nihongo
ABCああいいううXYZ

警告メッセージは表示されなくなったが、表示がおかしい。現在の最新版のOctaveはマルチバイト文字の処理がうまく行えず、日本語をうまく表示することはできない。

なお、テキストファイルはシフトJISのままで、

  1. メニュー「編集」→[設定」
  2. タブ「エディタ」の下の方にある「読込,保存に使用するテキストのエンコード」が「UTF-8」になっているはず。これを「SHIFT-JIS」にして、「OK」ボタンをクリック。

と設定し、同じように動作させると、

>> nihongo
ABCああいいううXYZ¥n>>

警告メッセージは表示されなくなったが、依然表示がおかしくマルチバイト文字の処理がうまく行えていないことがわかる。これらはCLI版でも同様である。

« [R]ベクトルから非数(NA)を取り除く | トップページ | [R]ベクトルから正規表現のパターンにマッチしたものをベクトルから取り除く »

Octave」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]ベクトルから非数(NA)を取り除く | トップページ | [R]ベクトルから正規表現のパターンにマッチしたものをベクトルから取り除く »

無料ブログはココログ

■■

■■■