($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
RE:AS/400 の MBCS について IKD さん [ 4月28日(木) 6時54分 ]
IBM i には 3バイト文字セットは存在しません。
この質問をされたのは UTFの漢字が 3バイトであるためであろうと
予想されます。

都市伝説としてIBMのアナウンス・レターの翻訳が適切でなかったために
CCSID 1399 は UTF であると信じている人や個人サイトで発表されてたりもしますが
これは全くの誤りです。
UTF-16 は英文字でも 2バイト、漢字は 3バイトであり
UTF-8 は英小文字が 1バイト、漢字はやはり 3バイトです。
EBCDIC と互換があるはずがないのですが特約店のSE が 1399 は ユニコードです、と
説明する例があまりにも多いのはIBM 発表レターの翻訳に誤りがあったせいで
このちがいがわかれば UTF が IBM i に存在しえないことはわかるはずなのですが。

CCSID 1399 とは 5035 + NEC漢字のセットです。
UTF とは何の関係もありません。

IBM i に存在している漢字はEBCDICですから 2バイト・セットしかありません。
お馴染みのAPI: QDCXLATE では EBCDIC/UTF 変換はできません。
UNIX API: iconv が必要です。

参考URL

 http://www.as400-net.com/tips/database/28.html
RE:AS/400 の MBCS について T.K さん [ 5月9日(月) 19時5分 ]
> IBM i には 3バイト文字セットは存在しません。
> この質問をされたのは UTFの漢字が 3バイトであるためであろうと
> 予想されます。
> 
> 都市伝説としてIBMのアナウンス・レターの翻訳が適切でなかったために
> CCSID 1399 は UTF であると信じている人や個人サイトで発表されてたりもしますが
> これは全くの誤りです。
> UTF-16 は英文字でも 2バイト、漢字は 3バイトであり
> UTF-8 は英小文字が 1バイト、漢字はやはり 3バイトです。
> EBCDIC と互換があるはずがないのですが特約店のSE が 1399 は ユニコードです、と
> 説明する例があまりにも多いのはIBM 発表レターの翻訳に誤りがあったせいで
> このちがいがわかれば UTF が IBM i に存在しえないことはわかるはずなのですが。
> 
> CCSID 1399 とは 5035 + NEC漢字のセットです。
> UTF とは何の関係もありません。
> 
> IBM i に存在している漢字はEBCDICですから 2バイト・セットしかありません。
> お馴染みのAPI: QDCXLATE では EBCDIC/UTF 変換はできません。
> UNIX API: iconv が必要です。
> 
> 参考URL
> 
>  http://www.as400-net.com/tips/database/28.html

返信が大変遅くなり申し訳ありません。

丁寧な語説明をありがとうございました。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目