幾天前,我已經問過關於德語特殊字符的問題。 我現在可以對ö,ä或ü等字符進行編碼和解碼。但是..一些字符還剩下,我也需要對它們進行編碼/解碼。將特殊字符編碼爲字節數組
例如,失敗字符:²³€μÜ○〜'§
這裏是代碼:
private static byte[] MyGetBytesArray(string data)
{
Encoding enc = new UTF8Encoding(true, true);
return enc.GetBytes(data);
}
private static string MyGetString(byte[] data)
{
Encoding enc = new UTF8Encoding(true, true);
return enc.GetString(data);
}
我正在尋找一種解決方案進行編碼/解碼的所有字符。我正在編寫一個加密/解密算法,我不知道用戶將粘貼到程序中。我需要回饋完全一樣的。
感謝您的幫助,再次..
編輯: 好吧,UnicodeEncoding工作(我認爲)。這是我現在的加密/解密算法:/我仍然不確定發生了什麼事情(我用零來編碼,在Unicode編碼過程中,每個字符後面都有零),但編碼特殊字符的工具。至少那個測試是成功的:
string text = File.ReadAllText(opd.FileName, Encoding.Default);
byte[] byt = getBytesArray(text);
string text2 = getString(byt);
if (text2 == text)
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("FAIL");
}
順便說一句。 Encoding.Default是正確的嗎?
該代碼應該能夠將任何字符轉換爲/從UTF-8編碼的字節數組。你面臨的問題究竟是什麼?您列出的字符以何種方式失敗? –