StrConv(byteArr, vbUnicode)能不能自动把0(ascii码值)转成空格?
Public Function ByteToStr(ByRef byteArr() As Byte) As String
'把一个字节数组转化为字符串
'先去掉结尾的chr(0)
Dim i As Long
For i = 0 To (UBound(byteArr) - LBound(byteArr) + 1) - 1
If byteArr(i) = 0 Then byteArr(i) = Asc(" ")
Next i
ByteToStr = Trim(StrConv(byteArr, vbUnicode))
End Function
这是我看到的一个函数,我不理解的是为什么要有If byteArr(i) = 0 Then byteArr(i) = Asc(" ") 这一句。因为ASC(" ")函数的返回值不也是“空格”的ASCII码值吗,也就是0啊。
难道StrConv(byteArr, vbUnicode))不能自动的把0(ASCII码值)转成空格(字符串)吗