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 (記載なし)

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