我在简体操作系统下编VB。运行在繁体机下。问题如下:
首先申明:文本框里的文本是人家在繁体环境下是OUTLOOK编码GB2312显示正常的简体字体,然后Copy到文本框里面的。
1:这样的简体是什么编码阿?GB32还是BIG5?为什么在繁体环境下运行的VB程序文本框里面显示的简体字会有乱码?
谢谢!
首先申明:文本框里的文本是人家在繁体环境下是OUTLOOK编码GB2312显示正常的简体字体,然后Copy到文本框里面的。
1:这样的简体是什么编码阿?GB32还是BIG5?为什么在繁体环境下运行的VB程序文本框里面显示的简体字会有乱码?
谢谢!
但是在简体下可以显示繁体字。原因是gbk编码包含了big5编码中的所有字,但是big5编码没有包含简体字。问题是微软的msn messenger以及ms office都可以做到。
我个人看法:微软公司的这些软件内部使用的是unicode, Delphi内部使用的是本地编码。 那么有没有办法解决这个问题呢?现在的问题是:
1、简体字在繁体操作系统下不会正常显示
2、在繁体操作系统下无法录入简体字(微软公司的很多产品都可以做到
繁体文本框 的字体是新细明体
<以上为系统默认字体>
你只要到繁体下改一下文本框的字体重新编译就可了。
具体如下:
怎样让我们VB的程序在繁体下显示简体汉字?(微软公司的很多程序都是可以的)在VB下的各种控件无论怎样设置字体显示都是乱码或者面目全非的字。
但是在简体下可以显示繁体字。原因是gbk编码包含了big5编码中的所有字,但是big5编码没有包含简体字。问题是微软的msn messenger以及ms office都可以做到。
我个人看法:微软公司的这些软件内部使用的是unicode, vb内部使用的是本地编码。 那么有没有办法解决这个问题呢?我升级VB6.0为SP6.0更新包,还是不行。但我试过VB.NET开发出来的程序又不存在以上问题。谢谢各位啦,急盼回复!分不够我会再加!
' Str 为要转换的字符串, Action 为转换的动作( BIG5 转 GB, GB 转 BIG5)
Function GBBIG5(ByVal Str As String, ByVal Action As Convert) As String
Dim tStr As String
If Action = BIG5toGB Then 'BIG5-->GB
tStr = StrConv(Str, vbFromUnicode, &H804)
GBBIG5 = StrConv(tStr, vbUnicode, &H404)
ElseIf Action = GBtoBIG5 Then 'GB-->BIG5
tStr = StrConv(Str, vbFromUnicode, &H404)
GBBIG5 = StrConv(tStr, vbUnicode, &H804)
End If
End Function
第一个是一个隐藏窗体的文件,判断是简体中文还是繁体中文系统第二个是简体中文中用的EXE第三个是繁体中文中的EXE由第一个程序来控制启动简体还是繁体,这是百分百的没问题,关于同一个程序那就看看汉字编码吧