在VB中所有的字符串默认都是UnicodeDim strBuf() As Byte
Dim s As Strings = "kjasdkfajdfk"
strBuf = StrConv(s, vbFromUnicode)
Dim s As Strings = "kjasdkfajdfk"
strBuf = StrConv(s, vbFromUnicode)
解决方案 »
- 请教RC4加密出错的解决方法
- 今天刚来csdn社区,希望大家以后多多关照
- VB 怎么让程序运行,窗体显示后,再自动运行一个子程序,根据相关的环境对窗体进行初始化?
- 1用ado用vb6.0怎么data控件和dbgrid控件怎么连接不上access 2000但是可以连上access老的版本,
- 请问如何实现.bmp图片的缩放和旋转??谢谢
- 关于cursorlocation的问题(在线等待,希望高手帮忙)
- 怎样在函数中传递多维数组?
- 如何在VB里嵌套汇编?
- 关于数据环境设计器的问题!
- 如何用DAO进行单表综合查询?急!!!
- 谁能给个VB+SQL2000的小程序!
- 我的vb程序访问SQL SERVER 2000数据库总是出错?
str = strconv(str, fromunicode)
把字符串转为每字符1Byte。
Dim a As Stringa = "我me"Debug.Print LenB(a)
a = StrConv(a, vbFromUnicode)
Debug.Print LenB(a)
Debug.Print a
Debug.Print StrConv(a, vbUnicode)
End Sub如果你的那个字符串中如果全是数字和英文字符组成,可以用a = StrConv(a, vbFromUnicode)这样的方法转换后,写入数据库中。读出时再用StrConv(a, vbUnicode)这样的方法转换回来就行了。
如果里面有中文字符,就必须用mid,left,right等字符串处理函数分成两个来处理。
如:Dim A(1) As String*150
A(0)=Left(a,150)
A(1)=Right(,150)
把字符串分成长度为150的两个字符串就行了。
http://expert.csdn.net/Expert/topic/1236/1236680.xml?temp=.1397974