PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23807 11/09/06 10:07:45 RE(2):文字列をASCIIコードへと変換したい(PB9⇒PB12) By TESTEST
23805 11/09/02 14:27:30 RE(1):文字列をASCIIコードへと変換したい(PB9⇒PB12) By めめ
23803 11/08/29 11:46:11 文字列をASCIIコードへと変換したい(PB9⇒PB12) By TESTEST

カテゴリ:スクリプトの記述
日付:2011年08月29日 11:46 発信者:TESTEST
題名:文字列をASCIIコードへと変換したい(PB9⇒PB12)

いつも大変お世話になっております。
早速質問なのですが、PB9からPB12へと移行するにあたり題名の問題へとぶちあたりました。
もしわかる方がいらっしゃいましたら教えてくださると嬉しいです。

◆現象
例えば文字列「А」(全角のA)をASCIIコードへと変換すると、「132」と「64」で表現できると思います。
ですのでPB9では次のようにコーディングしていました。

ll_Len = Len(\"А\")
For ll_i = 1 To ll_Len // 2回ループする
    ls_ASCII = String(ASC(MID(\"А\",ll_i,1)),\'000\')
Next

これによって変数内には「132064」と格納されていました。
これが今回求めている値です。

今回PB12へと移行するにあたり、次のようにコーディングを変更しました。

ll_Len = LenA(\"А\")
For ll_i = 1 To ll_Len // 2回ループする
    ls_ASCII = String(ASCA(MIDA(\"А\",ll_i,1)),\'000\')
Next

これを実行すると変数内には「132000」と格納されます。
つまり2回目のループ時に、Аの後半の値が取得できていないようなのです。

拙い文章で大変恐縮なのですが、もし「これってこういう事じゃないの?」等でも構いませんので、
わかる方がいらっしゃいましたら教えていただけるとありがたいです。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.