私は現在アルゴリズムの暗号化を行っており、ドイツ語の単語も暗号化する必要があります。そのため、ü、ä、ö などの文字を暗号化する必要があります。
内部には関数があります:
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;
}
しかし、この場合、配列には 195 と 188 の 2 バイトが含まれます。