2017-10-20 9 views
1

暗号化/復号化中にμ文字が失われる問題があります。文字列をEncoding.UTF8.GetBytesでバイトに変換し、ストリームにGZipStream.Write()で書き込み、そこからBlobに書き出します。私は、μが2バイトに変換されているのに対し、通常の文字は1バイトだけであることに気づいた(私はμが2バイトの文字であることを知っている)。暗号化で特殊なUnicode文字を失う(C#)

ストリームはGZipStreamで復号化され、CopyTo(FileStream)を使用して新しいファイルにバイトを取得します。しかし、新しい.rtfでは、μは�と表示されます。何か案は?私は二重バイト文字の問題があると思っていますが、私は本当に確実ではありません。

+3

まあ、μは2バイト文字です。途中でエンコーディングを失っているようです。 – spodger

+3

https://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding RTFファイルではUTF8エンコーディングは使用されません。問題はないと思われます。 –

+1

説明したすべての機能を含むコードスニペットを投稿できますか? – spodger

答えて

関連する問題