掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WideString(Unicode)をTMemoryStreamに展開したい (ID:42670)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DEKO様 早速の書き込みありがとうございました。 > Unicode (UTF-16LE) のテキストファイルとして書き出す はい、最終的にUTF-16で書き出すことになります。 > ファイル先頭の BOM が足りないのではないでしょうか? BOMの追加のコードを埋め込みましたが、やはりうまくいきません。 うまくいかない現象としては、サンプルコードを実行し、 ファイルの中身を確認すると、以下のようになってしまいます。 ------ 文字列を書き込み! 書き込みテストですxxxxxxxxx ------ (xxxxxxxxxの部分は文字化けで、文字コードはUTF-16) 個人的に、サンプルコードの以下の箇所の WideStringの値をTMemoryStreamにWirteしている箇所が 良くないと思っていますが、いかがでしょうか。 ------ msIn.Write(PWChar(OutputContent)^, Length(OutputContent)*sizeof(PWChar) ); ------ (サイズの指定がおかしい?) > [Unicode (Delphi VCL FAQ)] Unicodeの詳しい解説のリンクありがとうございました。 私はUnicodeに対し詳しいわけではありませんので、 他のサイトも含めて少しずつ仕組みを理解したいと思います。 度々すみませんが、お知恵をお借り出来れば幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.