我是用StrConv函数进行转换的,我是先将一个字符串用StrConv(str,vbFromUnicode)转换成数组,然后保存到一个byte数组中,并通过读卡器写入Mifare One芯片。
接下来我又做了一个读卡程序,是用StrConv(buffer,vbUnicode)函数将字节数组转换成一个字符串,但转换的结果不是定入芯片前生成的那个字符串,是一个乱码。这应该怎么解决呀?谢谢参与讨论!
接下来我又做了一个读卡程序,是用StrConv(buffer,vbUnicode)函数将字节数组转换成一个字符串,但转换的结果不是定入芯片前生成的那个字符串,是一个乱码。这应该怎么解决呀?谢谢参与讨论!
下面是我测试的Dim mByte() As Byte '字节数组
Dim str As String '字符串
str = "中国CSDN"'字符串->字节数组
mByte = StrConv(str, vbFromUnicode)'字节数组->字符串
str = StrConv(mByte, vbUnicode)Debug.Print str
Dim mByte() As Byte
Dim str As String
str = "中国CSDN"
'字符串->字节数组
mByte = str
'字节数组->字符串
str = mByte
Debug.Print strMSDN有说,在把 ANSI 格式的 Byte 数组转换为字符串时,您应该使用 StrConv 函数。当您转换 Unicode 格式的这种数组时,使用赋值语句。