文字操作関連マクロの2バイト文字操作中の不具合について
Eröffnet am: 2017-09-14 13:00
Letztes Update: 2019-12-25 13:48
Auswertung: | (Anonym) | Verantwortlicher: | doda |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 5.0 |
Typ: | Fehler | Schweregrad: | 5 - Mittel |
Komponente: | Tera Term Macro | Status: | Offen [Owner assigned] |
Lösung | Accepted |
Einzelheiten
マクロのstrsplit 関数で、文字列を分割していますが、 全角文字を分割すると、うまく分割できない場合があります。
「あああ|いいい|ポポポポ」という文字を「|」で分割すると 「ポ」の下位バイト(7C)が「|」と一致してしまい、意図したとおりの 分割が出来ませんでした。
マクロ側の2バイト対応や、Unicode対応の予定はないでしょうか。
Letzte Aktualisierung für dieses Ticket
2019-12-25 13:48 Aktualisiert von: doda
- Verantwortlicher Update from (Keine) to doda
- Lösung Update from Keine to Accepted
- Meilenstein Update from (Keine) to Tera Term 5.0
Kommentar
(匿名)への返信
元のチケットには誤りが有って、2バイト目が '|' なのは 'ホ' ではなくて 'ポ' ですね。(チケットの詳細は修正しました)
strsplit で最大数を指定すると、最後(3番目)は分割が行われず残りすべてが入ります。
この二つの要因で問題が出ていないように見えてしまっています。
という変更を行うと問題が残っている事が確認できると思います。