Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

文字操作関連マクロの2バイト文字操作中の不具合について - Tera Term Ticket #37510 on OSDN

$
0
0

文字操作関連マクロの2バイト文字操作中の不具合について

Eröffnet am: 2017-09-14 13:00

Letztes Update: 2019-12-25 13:48

Auswertung:(Anonym)Verantwortlicher:doda
Priorität:5 - MittelMeilenstein:Tera Term 5.0
Typ:FehlerSchweregrad:5 - Mittel
Komponente:Tera Term MacroStatus:Offen [Owner assigned]
LösungAccepted

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 xxx '|' 3

strsplit で最大数を指定すると、最後(3番目)は分割が行われず残りすべてが入ります。

この二つの要因で問題が出ていないように見えてしまっています。

  • 分割対象を 'あああ|いいい|ポポポポ' にする
  • strsplit xxx '|' のように最大数を指定しない

という変更を行うと問題が残っている事が確認できると思います。


Viewing all articles
Browse latest Browse all 2128