0

UTF-16LE ファイルをバイトとして読み取り、CRichEditControl に送信しています。BOM が存在する場合、編集コントロールがそのコンテキストを正しく表示しないことがわかりました。

私の質問: BOM を削除するのは私の責任ですか、それともエディット コントロールで別の方法で設定する必要があるオプションはありますか?

4

1 に答える 1

1

リッチ エディット コントロールには常にデータを UTF-16 LE として送信する必要があります。これは、すべての文字列に対して Windows が標準的に使用する方法だからです。BOM は有効な UTF-16 文字ではないため、削除する必要があります。

于 2012-09-18T19:53:52.070 に答える