繁简转换(access中测试成功)-Grant
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


繁简转换(access中测试成功)

发表时间:2008/10/1 0:53:20 评论(0) 浏览(8011)  评论 | 加入收藏 | 复制
   
摘 要:好文章就要一起分享
正 文:

Private Declare Function LCMapString Lib "kernel32" Alias _
        "LCMapStringA" (ByVal Locale As Long, ByVal dwMapFlags As _
                Long, ByVal lpSrcStr As String, ByVal cchSrc As Long, _
                        ByVal lpDestStr As String, ByVal cchDest As Long) As Long
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" _
                                 (ByVal lpString As String) As Long


Dim STf As String, 繁体字符串
Dim STj As String, 简体字符串
Dim STlen As Long, 待转换字串长度

Sub Test1()    'Gb码简体转繁体
    STj = "中华人民共和国"
    STlen = lstrlen(STj)
    STf = Space(STlen)
    LCMapString &H804, &H4000000, STj, STlen, STf, STlen
    Debug.Print STf
End Sub

Sub Test2()    'Gb码繁体转简体
    STf = "中華人民共和國"
    STlen = lstrlen(STf)
    STj = Space(STlen)
    LCMapString &H804, &H2000000, STf, STlen, STj, STlen
    Debug.Print STj
End Sub

Sub Test3()    '国标繁体转港台繁体
    Te = "君不見黃河之水天上來,奔流到海不復回。"
    ST = StrConv(Te, vbFromUnicode)
    ST = StrConv(ST, vbUnicode, &H804)
    ST = StrConv(ST, vbFromUnicode, &H404)
    Te = StrConv(ST, vbUnicode)
    Debug.Print Te
End Sub

Sub Test4()    '港台繁体转国标繁体
    Te = "ぃǎ独猠ぇぱㄓ゜瑈ぃ確"
    ST = StrConv(Te, vbFromUnicode)
    ST = StrConv(ST, vbUnicode, &H404)
    ST = StrConv(ST, vbFromUnicode, &H804)
    Te = StrConv(ST, vbUnicode)
    Debug.Print Te
End Sub

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Microsoft Access 不能在追加查询中追加所有记录。M...  【麥田  2013/5/1】
解决:“Word在试图打开文件时遇到错误。请尝试下列方法:* 检查...  【麥田  2013/5/10】
时间格式的转换问题  【在水一方  2013/5/11】
【Access教程】使用access数据库时可能用到的数据转换  【漏蛧尐魚℡  2013/6/13】
【Access示例】利用交叉表实现行列的转换,使列变成yyyymm...  【缪炜  2013/7/5】
常见问答
技术分类
相关资源
文章搜索
关于作者

Grant

文章分类

文章存档

友情链接