トップページ > 記事閲覧
シフトJIS以外の文字コードでのKeyInputString
名前:ぽん太 日時: 2020/06/14 07:40

お世話になります。 念のための確認なのですが、 SetUseCharCodeFormatでシフトJIS以外の文字コードを指定した場合、 KeyInputStringの引数である最大文字数CharMaxLengthは、 文字数との文言のとおり半角文字数でよろしいでしょうか? それともバイト数でしょうか? 追伸 DXライブラリを使用させていただき作成したソフトを海外でも利用してもらおうと考えているのですが、 文字コードのことを調べていて頭が混乱しているところです。 質問自体がおかしかったら申し訳ありません。
メンテ

Page: 1 |

Re: シフトJIS以外の文字コードでのKeyInputString ( No.1 )
名前:管理人 日時:2020/06/14 23:44

シフトJISの場合は、半角文字数でもあり、バイト数でもあります というのもシフトJISの場合は半角文字が必ず1バイトなので 半角文字数 = バイト数 だからです
メンテ
Re: シフトJIS以外の文字コードでのKeyInputString ( No.2 )
名前:ぽん太 日時:2020/06/15 05:48

ご回答ありがとうございます。 たびたびすみません。 SetUseCharCodeFormatでの文字コードの指定にかかわらず、 KeyInputStringの引数である最大文字数CharMaxLengthはバイト数 を意味するということでよろしいでしょうか?
メンテ
Re: シフトJIS以外の文字コードでのKeyInputString ( No.3 )
名前:管理人 日時:2020/06/16 00:21

いえ、DX_CHARCODEFORMAT_UTF16LE と DX_CHARCODEFORMAT_UTF16BE は 情報の最小単位が2バイトなので、最大文字数CharMaxLengthはバイト数と イコールにはなりません( CharMaxLength * 2 = バイト数 )、 同じく DX_CHARCODEFORMAT_UTF32LE と DX_CHARCODEFORMAT_UTF32BE も 情報の最小単位が4バイトなので、最大文字数CharMaxLengthはバイト数と イコールにはなりません( CharMaxLength * 4 = バイト数 ) ただ、上記4つ以外は CharMaxLength = バイト数 です
メンテ
Re: シフトJIS以外の文字コードでのKeyInputString ( No.4 )
名前:ぽん太(解決) 日時:2020/06/16 13:24

ご丁寧にありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存