【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
上
下
前
次
1-
新
182
(2)
: 2011/03/09(水)17:04
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
182: [sage] 2011/03/09(水) 17:04:06.53 文字コードの変換というか 変換出来ない文字が含まれているかどうかのチェック方法について質問です。 UTF8 の文字列を SJIS に変換しようとしています。 static wxString wxString::FromUTF8(const char *s); の注意書きに、 Note that this method assumes that s is a valid UTF-8 sequence and doesn't do any validation in release builds, it's validity is only checked in debug builds. というのがありまして、 実際に HTTP 経由で取得したデータ (UTF8 であることは確認済み) に 「〜」の上下反対の文字 (SJIS に変換出来ないコード) などが入っていると、 wxString utf8_data; wxStringOutputStream ostream(&utf8_data); httpStream->Read(ostream); wxString sjis_data = wxString::FromUTF8(utf8_data.c_str()); なコードで変換しようとすると sjis_data の中身が空っぽになってしまいます。 リリースビルドなので無視された結果だと思いますが、 wxWidgets 自身に事前にチェックするための関数などはありますか? utf8_data には確かに UTF8 のデータが入っています。 問題を起こす文字が含まれていないときは正常に動作するようです。 OS は Windows で wxWidgets は ANSI 版のを使っています。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/182
文字コードの変換というか 変換出来ない文字が含まれているかどうかのチェック方法について質問です の文字列を に変換しようとしています の注意書きに というのがありまして 実際に 経由で取得したデータ であることは確認済み に の上下反対の文字 に変換出来ないコード などが入っていると なコードで変換しようとすると の中身が空っぽになってしまいます リリースビルドなので無視された結果だと思いますが 自身に事前にチェックするための関数などはありますか? には確かに のデータが入っています 問題を起こす文字が含まれていないときは正常に動作するようです は で は 版のを使っています
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 778 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.040s