假设加密狗的地址0处存在信息"我是中国人!";我进行读取,但读出来的是乱码,请各位帮助!如果信息不是中文就可以执行成功,我这边要怎么进行判断呢,还是需要大家的帮助啊!先谢谢了Dog dog = new Dog(100);
dog.DogAddr = 0;
dog.DogBytes = 10;
message="我是中国人!";
dog.ReadDog(); if (dog.Retcode == 0) //开始读加密狗数据
{
char[] chTemp = new char[message.Length];
for (int i = 0; i < message.Length; i++)
{
chTemp[i] = (char)dog.DogData[i];
}
String str = new String(chTemp);
if (str == pwd)
{
MessageBox.Show(pwd+","+str);
}
else
{
MessageBox.Show(pwd + "," + str);
}
}
dog.DogAddr = 0;
dog.DogBytes = 10;
message="我是中国人!";
dog.ReadDog(); if (dog.Retcode == 0) //开始读加密狗数据
{
char[] chTemp = new char[message.Length];
for (int i = 0; i < message.Length; i++)
{
chTemp[i] = (char)dog.DogData[i];
}
String str = new String(chTemp);
if (str == pwd)
{
MessageBox.Show(pwd+","+str);
}
else
{
MessageBox.Show(pwd + "," + str);
}
}
System.Text.Encoding.Unicode.GetString
System.Text.Encoding.UTF8.GetString