前几天一直在做一个台湾兄弟的小单子,遇到一个小问题,在 本机简体字系统生成的程序,程序中显示的 汉字到台湾的 繁体字系统中运行显示乱码! 如下图:

怎么搞定呢? 相信大家都认为把电脑换成台湾语言不就可以了,有的人甚至换成台湾系统!
今天教大家一个小技巧! 就是利用 搜狗输入法: 点击输入法-- 右键输入法-- 简繁切换-- 繁体(大五码)
OK!这样我们就可以在程序中输入这样的繁体字,从而使在台湾繁体字电脑中运行不乱码! 如果用编程的方式怎么检测系统运用的是什么类型的语言呢? 我们可以用: GetSystemDefaultLCID 这个API! 根据此API的返回值,来判断使什么语言的系统。 以VB6.0为例: Private Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long Dim Rtn& Private Sub Command1_Click() Rtn = Hex(GetSystemDefaultLCID) '转为16进制值 Select Case Rtn Case 804 '2052 MsgBox "系统语言: = 中文简体(大陆)" Case 404 '1028 MsgBox "系统语言: = 中文繁体(台湾)" Case 409 '1033 MsgBox "系统语言: = 英文" Case Else MsgBox "系统语言: = 其它" End Select End Sub

这样我们检测是什么系统语言,然后加载相应的字库,就可以做到任何系统都不乱码了!是不是很简单呢?
有喜欢编程技术的可以关心我哦!为大家更多好玩的编程知识!
|