2017-10-20 99 views
1

我在加密/解密期間遇到了丟失μ字符的問題。我將字符串轉換爲Encoding.UTF8.GetBytes的字節,然後將其寫入到一個包含GZipStream.Write()的流中,然後從那裏到Blob。我注意到,μ轉換爲2個字節,而普通字符只是一個字節(我知道μ是一個2字節字符)。在加密中丟失特殊的Unicode字符(C#)

使用GZipStream解密流,我使用CopyTo(FileStream)將字節獲取到新文件。但是,在新的.rtf中,μ顯示爲½。有任何想法嗎?我認爲雙字節字符存在問題,但我不確定。

+3

那麼,μ是一個雙字節字符。它看起來像你一路上丟失了你的編碼。 – spodger

+3

https://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding RTF文件不使用UTF8編碼 - 我懷疑這不是問題! –

+1

你能發佈一個包含你所描述的所有功能的代碼片段嗎? – spodger

回答