===关于从byte[]向string 转换时的乱码问题。===
一个设备的dll提供了这样的函数
[DllImport("Mwic_32.dll", EntryPoint = "srd_4442")]
private static extern int srd_4442(int icdev, int offset, int len, byte[] r_string);
下面是我调用的:
byte[] aaa = new byte[255];
int m = srd_4442(icdev, offset, len,aaa);
string recString = Encoding.UTF8.GetString(aaa, 0, 255);
recString 的结果是:
�����BJCCY\0��td7�v
请问如何解决,是我获取的方法有问题?还是转换的问题。
我在网上看到有个人的解决办法是这样的:
========================
最后我是这样解决的
将Byte[]转成char*然后
String str = new String(char*);
=============================================
请问,如果将byte[] 转成char*呢?