マッピング検証(第3版) for V1.5.3

Firebird
SJIS_0208/EUCJ_0208/UNICODE_FSS
マッピング検証

アーティクルID:38

更新履歴

2003/6/28 V1.5RC3による検証および結果整理
2003/6/29 上記結果をJIS X 0208とJIS X 0218に分類して整理
2003/7/22 上記結果に伊浪氏の投稿情報を反映
2003/7/29 上記結果に伊浪氏の投稿情報を反映
2003/8/XX 正式リリース後に再検証予定としています。

検証記事作成者:Minoru Yoshida / Timeful System,Inc. , 井浪さん
編集担当者:三浦しゅう(ウェブ担当)
ML記事:マッピング検証,Re: [Firebird-jp-general] マッピング検証,Re: [Firebird-jp-general] マッピング検証,Re: [Firebird-jp-general] マッピング検証, Re: マッピング検証


検証目的

日本語Windows上で
以下のキャラクタセットの登録/検索によりコードマッピング結果を確認する。

  • SJIS_0208 のテーブルに対する読み書きで正常か。
  • EUCJ_0208 のテーブルに対する読み書きで正常か。
  • UNICODE_FSS のテーブルに対する読み書きで正常か。

検証環境

テスト(1) Firebird V1.5RC3 Windows Local環境
サーバ Firebird V1.5RC3 SuperServer / Windows2000(sp2)
クライアント (Local環境)
データベース MAPV15RC3.GDB
USER:SYSDBA / DEFAULT CHARACTER SET SJIS_0208 / Dialect3
SJIS_0208検証用テーブル:SJIS
EUCJ_0208検証用テーブル:EUCJ
UNICODE_FSS検証用テーブル:UNICODE
接続キャラクタセット SJIS_0208
検証ツール B-Pla1/Data Definition    B-Pla2/Data Conversion   Middleware:IBObjects

テスト(2) Firebird V1.5(正式版) C/S環境
サーバ Linux Redhat7.2
クライアント Windows2000(sp2)
データベース MAPV15RC3.GDB
USER:SYSDBA / DEFAULT CHARACTER SET SJIS_0208 /
Dialect3
SJIS_0208検証用テーブル:SJIS
EUCJ_0208検証用テーブル:EUCJ
UNICODE_FSS検証用テーブル:UNICODE
接続キャラクタセット SJIS_0208
検証ツール B-Pla1/Data Definition    B-Pla2/Data Conversion  
Middleware:
IBObjects

テスト(2)は2003年8月末検証予定としています
※上記以外の検証環境は順次追加していく予定です。


検証データ

1バイト文字

SJIS 数
00-  1F 32 制御コード(テスト対象外)
20-  7E 95 JIS X 0201英数記号
7F 1 制御コード(テスト対象外)
80 1 未定義
A0 1 未定義
A1-  DF 63 JIS X 0201カナ
FD-  FF 3 未定義

2バイト文字

SJIS 数
8140-EFFC 8836 JIS X 0208範囲内(非文字含)
(6355) (内、文字は6355文字)
F040-FCFC 2444 JIS X 0208範囲外(非文字含)
(388) (内、IBM選定文字388文字)


検証テーブル

Table Col Type Characterset Memo
SJIS S_STR VARCHAR(1) CHARACTER SET SJIS_0208 検証コードのInsert/Select/Compare対象列
EUC E_STR VARCHAR(1) CHARACTER SET EUCJ_0208 同上
UNICODE U_STR VARCHAR(1) CHARACTER SET UNICODE_FSS 同上


検証結果
(JIS X 0208)

1バイト文字

SJIS 数 サーバ 想定する正常件数 テスト(1) テスト(2) メモ
20-  7E 95 SJIS 95(100%)
95 EUCJ 95(100%)
95 UNI 95(100%)
80 1 SJIS 1(100%) 
1 EUCJ 0(  0%)
1 UNI 0(  0%)
A0 1 SJIS 1(100%)
1 EUCJ 0(  0%)
1 UNI 0(  0%)
A1-  DF 63 SJIS 63(100%)
63 EUCJ 0(  0%)
2バイトになり100%になるか?
63 UNI 63(100%)
FD-  FF 3 SJIS 3(100%)
3 EUCJ 0(  0%)
3 UNI 0(  0%)

2バイト文字

SJIS  数 サーバ 想定する正常件数 テスト(1) テスト(2) メモ
8140-EFFC 8836 SJIS 8836(100%) 
8836 EUCJ 8836(100%)
8836 UNI 6879( 78%)
実際にある文字しか変換しない
F040-FCFC 2444 SJIS 2444(100%)
2444 EUCJ 0(  0%)
2444 UNI 0(  0%)
UNICODE_FSS時の文字数の内訳は、前述した
    数字・記号・かな(01~08区) : 524
    第1水準         (16~47区) : 2965
    第2水準         (48~84区) : 3390

マッピング検証関係資料
マッピング検証関係資料として検証作業のスクリーンショットを掲載します


参考情報
ASH multimedia lab http://ash.jp/code/index.htm  



旧Firebird日本ユーザー会サイトから移行した過去記事です。内容は当時の記録です。記事内のリンクなどはリンク切れなどにご注意ください。

過去記事掲載時URL(閉鎖予定):http://tech.firebird.gr.jp/firebird/index.php?firebird_xsite=50