我现在正在加密算法,我还需要加密德语单词。所以我必须加密例如字符,例如:ü、ä 或 ö。
在里面我有一个功能:
private static byte[] getBytesArray(string data)
{
byte[] array;
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
array = asciiEncoding.GetBytes(data);
return array;
}
但是当数据为“ü”时,数组中返回的字节为63(所以“?”)。如何返回 ü 字节?
我也试过:
private static byte[] MyGetBytesArray(string data)
{
byte[] array;
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
Encoding enc = new UTF8Encoding(true, true);
array = enc.GetBytes(data);
return array;
}
但在这种情况下,我在数组中得到 2 个字节:195 和 188。