可能我錯過了一些東西,但我不明白爲什麼Encoding.UTF8.GetString和Encoding.UTF8.GetBytes不能作爲彼此的逆向變換工作?Encoding.UTF8.GetString和Encoding.UTF8.GetBytes是不是相互顛倒的原因是什麼?
在以下示例中myOriginalBytes和asBytes不相等,即使它們的長度也不相同。任何人都可以解釋我錯過了什麼?
byte[] myOriginalBytes = GetRandomByteArray();
var asString = Encoding.UTF8.GetString(myOriginalBytes);
var asBytes = Encoding.UTF8.GetBytes(asString);
我重新回顧了我的舊問題,我不得不說這是一個很好的答案(對於一個有趣的問題),thx再次。 –