PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22955 | 07/03/12 14:23:54 | RE(5):PB10.0: Char型 配列の仕様が変わった? By seiou |
22952 | 07/03/09 21:21:26 | RE(4):PB10.0: Char型 配列の仕様が変わった? By Potato |
22951 | 07/03/09 16:11:28 | RE(3):PB10.0: Char型 配列の仕様が変わった? By seiou |
22950 | 07/03/09 11:13:46 | RE(2):PB10.0: Char型 配列の仕様が変わった? By seiou |
22948 | 07/03/08 21:33:12 | RE(1):PB10.0: Char型 配列の仕様が変わった? By Potato |
22946 | 07/03/08 18:54:32 | PB10.0: Char型 配列の仕様が変わった? By seiou |
カテゴリ:PowerBuilderの開発環境
日付:2007年03月12日 14:23 発信者:seiou
題名:RE(5):PB10.0: Char型 配列の仕様が変わった?
Potatoさん、こんにちは。
ご教授有難うございます。
>Unicode に存在する有効な文字しか格納できなくなりました。
ということは、1バイトずつ分割した値はUnicode に存在しないという事なんですね
別の方法を検討してみます。
>seiouさん、こんばんは。
>
>ドキュメントの先頭に以下のように書いてあり、それが答えです。
>数値で処理するしかないですね。
>----------------------------------------------------------------------
>PowerBuilder 10 から、文字は Unicode(UTF-16)で処理されるようになりまし
>た。PowerBuilder 10 では、string/char データ型には、Unicode に存在する
>有効な文字しか格納できなくなりました。
>----------------------------------------------------------------------
>
>>Potatoさん、こんにちは。
>>
>>仕様がかわった事はわかったのですが、PB10で対応することはできないのでしょうか?
>>サンプルプログラムを参考して
>>以下のようなプログラムを組んでみたのでが、思うようにうまくいきませんでした。
>>
>>--対策プログラム------------------------------------
>>Char lc_data[10]
>>String ls_txt
>>Blob lb_work
>>Int
>>
>>ls_txt = \"あいうえお\"
>>
>>For li_idx = 1 To LenA(ls_txt)
>> lc_data[li_idx] = Char(BlobMid(ls_txt,li_idx1))
>>Next
>>
>>以上のように代入しても
>>lc_data[1] = \"\"
>>lc_data[2] = \"\"
>>lc_data[3] = \"\"
>>lc_data[4] = \"\"
>>lc_data[5] = \"\"
>>lc_data[6] = \"\"
>>lc_data[7] = \"\"
>>lc_data[8] = \"\"
>>lc_data[9] = \"\"
>>lc_data[10] = \"\"
>>-------------------------------------------------------
>>
>>と何も代入できていない状況です。
>>もし、打開策がわかる方がいましたら、ご教授願います。
>>
>>以上
>>
>>>seiouさん、こんばんは。
>>>
>>>これです。
>>>
>>>ftp://ftp.ashisuto.co.jp/pub/sybase/TechNote/J-TN034.pdf
>>>
>>
>>
>
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.