Re: バグ報告スレッド 13 [ No.160 ]
メンテ
 2023/04/21 17:53
 almerion
連日のウディタ修正大変お疲れ様です。

コモンファイル導入後のコモンイベントにおいて、文字列条件に入力された文字列がアスキー文字に文字化けしている場合について質問です。

ウディタver2.21以降で作成された(コモン素材の説明からそう推測できる)コモンファイル

ピクチャ文章表示 (esc23 氏作)
https://silsec.sakura.ne.jp/WolfRPGEditor/CommonList/html/tdv249.html#15269158870501
こちらをウディタver2.2961およびver3.175(pro版)に導入したところ、

コモン「┣[Ca][Msg]特殊文字」(8個目のコモン)の
1行目、80行目、102行目、125行目

コモン「┣[Ca][Msg]累積特殊文字」(9個目のコモン)の
55行目、58行目、62行目、66行目、70行目、73行目、80行目、82行目、89行目、92行目、95行目

コモン「┗[Ca][Msg]cstacks」(15個目のコモン)の
5行目、33行目

(※上記すべて「条件分岐(文字)」内に入力された文字列)

これらがそれぞれアスキー文字に文字化けしていました。
(※該当部分のコマンド文およびイベントコードをそれぞれテキストエディタ(Mery)にコピペして確認したところ、
文字化け部分が[SOH][ENQ][ETX]などのアスキー文字であることがわかりました)

当方で、元の文字を推測し(特殊文字関連なので¥や[などとの組み合わせ)文字列を入力しなおして、ウディタver2.2961およびver3.175でそれぞれ素材と同様のコードでコモンを作成してコモンファイルを出力し、再度コモンを読み込んでみましたが、アスキー文字への文字化けは確認されませんでした。
(元の文字が推測と異なっているか、コモン製作者の環境においてコモンファイルの出力時に何らかのエラーが出ており、それを当方の環境では再現できなかったものと考えられます)

この場合、本来入力されたであろう元の文字を復元することは不可能と考えてよろしいのでしょうか。
(ちなみに該当部分のコモン(モジュール)は、別のコードで同様のシステムが実現できるように一から作成する予定です)

コモンファイルの文字列がアスキー文字に文字化けしているケースに遭遇したのは初めてでしたので、説明不足な点もあるかと存じます。
お忙しいところ恐縮ですが、もしよろしければ、何らかの回答をいただければ幸いです。