我从数据库中读出一些十六进制数(UTF-8编码),赋值给字符串变量,显示出来是乱码,VB支持的是Unicode,所以是乱码,我可以用函数ASCII(乱码)把它的前两个字节转换成十六进制赋值给字符串变量然后显示出来;但是我在VB中将函数Hex(&HCFCD)的返回值赋值给字符串变量,显示出来是十六进制CFCD,而不是乱码;我不知道为什么数据库中读出来的十六进制数和我写在程序里的十六进制数都赋值给字符串变量,为什么一个显示乱码,另一个显示的确实原十六进制数,哪位高手帮忙解释一下。