rt
解决方案 »
- vb安装问题,和大家交流交流!
- 我的VB+SQL都能连上了但是就是不能执行,不知道是什么原因,请各位给看看,谢谢
- 单步跟踪正确,但是连续执行就不对---关于ADO的一个问题
- 图片框的抖动(救命)
- 帮我!需要动态配置sql server 的 ODBC数据源的vb代码?
- 如何刷新datagrid?
- ★★★ 谁有将Word文件存到数据库中成功的例子!★★★
- 怎样让MSHFlexGrid高亮显示
- mysql实例求助。
- 再问:能使用Access数据库实现客户机/服务器吗?
- 学一下人家SQL SERVER 玩得多开心
- 出现 server has not yet been opened 的问题,请进来看看.
http://www-900.ibm.com/developerWorks/cn/theme/unicode.shtml
BCBD,UNICODE(十六进制)值为5081
1011110010111101
BCBD
0101000010000001
5081看看unicode的说明把
我后面跟贴!
Declare Function MultiByteToWideChar Lib "kernel32" Alias "MultiByteToWideChar" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Declare Function lstrlenA Lib "kernel32" (ByVal lpString As Long) As Longunction ConvToUnicode(str() As Byte) As String
Const CP_ACP = 0&
Dim lenstr As Long
lenstr = lstrlenA(VarPtr(str(0))) + 2& '获得原始字符串长度
ConvToUnicode = String$(lenstr, vbNullChar) '分配足够大小的内存
lenstr = MultiByteToWideChar(CP_ACP, 0&, VarPtr(str(0)), -1&, StrPtr(ConvToUnicode), lenstr) '转换
ConvToUnicode = Left$(ConvToUnicode, lenstr - 1&) '去处多余字符
End Function
‘==============================to James0001(See-Plus-Plus) :
那个帖子我看了,,不错,,我在VB下试了试,,Very Good,,正是我想要的,,但是,,eVB下不行啊,,eVB 没有 VarPtr(),,,没有StrPtr,不认0&,还是搞不定啊!而且,,函数不允许 str() 这样的参数 555555555
Dim str As String
Dim iResult As Long
Dim tempstr As String
Dim ddd As String
a(0) = &HBC
a(1) = &HBD
str = ChrW(a(0)) + ChrW(a(1))
Result = MultiByteToWideChar(936, 0, str, 2, tempstr, 2)
===================================================为何不行啊,参数应该怎样给啊
Function ConvToUnicode(str As Byte, ByVal slen As Long) As String
If slen Then
ConvToUnicode = String$(slen, vbNullChar)
lstrcpynA ConvToUnicode, str, slen + 1&
End If
End Function
Debug.Print Hex(AscW("冀")) '&H5180
Debug.Print ChrW(&H5180) '冀
Debug.Print Hex(Asc("冀")) '&HBCBD
Debug.Print Chr(&HBCBD) '冀
Debug.Print Hex(AscW(Chr(&HBCBD))) '&H5180
End Sub
to James0001(See-Plus-Plus):eVB中没有lstrcpynA 这个API。
to junwhj(junwhj.myrice.com) :eVB中 Chr = ChrW
再次谢谢两位哥们!!