PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
21600 | 04/11/16 18:05:55 | Unicode文字の表示について By pbpg |
カテゴリ:データウィンドウ
日付:2004年11月16日 18:05 発信者:pbpg
題名:Unicode文字の表示について
いつも参考にさせて頂いております。
PBでのunicode文字の扱いについてご存知の方がいたら
ご教授お願いします。
最終的に実現させたい事は、データベースに格納された
unicodeの外字(Unicode私用領域 e000 ? f92f)を
データウィンドウ上に表示かつ印刷させる事です。
が、その前にPBでUnicode文字が表示できるか
どうか不安だったので、FromUnicodeという関数の
実験をしてみました。
PBのヘルプのFromUnicodeの例を動作させてみました。
ヘルプと同じスクリプトで恐縮ですが参考までに下部にコードを載せました。
test_a.txtに、数パターンの文字を入れてUnicodeで保存し、動作確認
した所、結果としては、Unicode文字でも問題なく表示はされるのですが、
シフトJISのコードを持っていない文字は?になってしまいます。
扱いたい外字の文字数が大量にある為、シフトJISのコードがないUnicode私用領域も
使用しなければなりません。(e758 ? f92f)
PB上でシフトJISのコードの割り当てがないUnicode文字をStringとして
扱う事はできないのでしょうか?
環境:
PB 9.0.1
DB oracle 9i
Client Windows2000,WindowsXP
-----
integer li_fileone
blob lb_text
string ls_native
li_fileone = FileOpen(\"C:\\test_a.txt\", StreamMode!)
// 文字を識別する Unicode がコピーされないように
// ファイル ポインタを移動します。
FileSeek(li_Fileone, 2)
// ファイル中のデータを Blob 型に読み込みます。
FileRead(li_fileone, lb_text)
FileClose(li_fileone)
// Unicode Blob 型を文字列に変換します。
ls_native = FromUnicode(lb_text)
st_1.text = ls_native
-----
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.