1
我在加密/解密期間遇到了丟失μ字符的問題。我將字符串轉換爲Encoding.UTF8.GetBytes
的字節,然後將其寫入到一個包含GZipStream.Write()
的流中,然後從那裏到Blob。我注意到,μ轉換爲2個字節,而普通字符只是一個字節(我知道μ是一個2字節字符)。在加密中丟失特殊的Unicode字符(C#)
使用GZipStream解密流,我使用CopyTo(FileStream)
將字節獲取到新文件。但是,在新的.rtf中,μ顯示爲½。有任何想法嗎?我認爲雙字節字符存在問題,但我不確定。
那麼,μ是一個雙字節字符。它看起來像你一路上丟失了你的編碼。 – spodger
https://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding RTF文件不使用UTF8編碼 - 我懷疑這不是問題! –
你能發佈一個包含你所描述的所有功能的代碼片段嗎? – spodger