2017-10-20 6 views
1

암호화/암호 해독 중에 μ 문자가 손실되는 문제가 있습니다. 문자열을 Encoding.UTF8.GetBytes으로 바이트로 변환하고이 문자열을 GZipStream.Write()과 함께 스트림에 작성한 다음 Blob로 작성합니다. 나는 μ가 2 바이트로 변환된다는 것을 알아 차렸다. 보통 문자는 오직 하나의 바이트 만이다. (나는 μ가 2 바이트의 char이라는 것을 안다.)암호화에서 특수 유니 코드 문자가 손실 됨 (C#)

스트림은 GZipStream을 사용하여 암호 해독되며 새 파일에 바이트를 가져 오려면 CopyTo(FileStream)을 사용합니다. 그러나 새로운 .rtf에서 μ는 �로 표시됩니다. 어떤 아이디어? 이중 바이트 문자 문제가 있다고 생각하지만 실제로는 잘 모르겠습니다.

+3

음, μ는 2 바이트 문자입니다. 길을 따라 어딘가에서 인코딩을 잃어 버리는 것처럼 보입니다. – spodger

+3

https://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding RTF 파일은 UTF8 인코딩을 사용하지 않습니다. 문제가 아닌 것 같습니다. –

+1

설명 된 모든 기능을 포함하여 코드 스 니펫을 게시 할 수 있습니까? – spodger

답변