我有个用access写的程序,是在繁体系统用繁体写的,现在想在简体系统上使用它但老是出错。

我有个用access写的程序,是在繁体系统用繁体写的,现在想在简体系统上使用它但老是出错。,第1张

用SQL语句将数据插入到access数据库中,数据就可以全变成繁体字了

---------------------------------------------------------------------------------------------------------------------

Private Sub Command2_Click()

Dim tTable() As Integer

Dim tString As String

tString = TextGetByFile( "简易版本FormMainfrm ") '源文件

tTable() = GBToBig5TableGetByFile( "GBToBig3TAB ") '读转换表

tString = ReplaceTextGBToBig5(tString, tTable(), Text1)

TextPutToFile "简易版本BG5txt ", tString '写目的文件

End Sub

Function TextPutToFile(ByVal pFileName As String, pText As String)

'写文本到文件

Dim tFileNumber As Integer

Dim tBytes() As Byte

tFileNumber = FreeFile

Open pFileName For Output As #tFileNumber

Close #tFileNumber

Open pFileName For Binary As #tFileNumber

If Not pText = " " Then

tBytes() = StrConv(pText, vbFromUnicode)

Put tFileNumber, 1, tBytes()

End If

Close #tFileNumber

End Function

Function TextGetByFile(ByVal pFileName As String) As String

'从文件获得多行文本。

Dim tOutText As String

Dim tFileNumber As Integer

Dim tBytes() As Byte

tFileNumber = FreeFile

Open pFileName For Binary As #tFileNumber

If CBool(LOF(tFileNumber)) Then

ReDim tBytes(LOF(tFileNumber) - 1)

Get tFileNumber, 1, tBytes()

tOutText = StrConv(tBytes, vbUnicode)

Else

MsgBox "警告:文件 " & pFileName & "是空的! ", vbOKOnly, "文件无内容 "

End If

Close #tFileNumber

TextGetByFile = tOutText

End Function

Function ReplaceTextGBToBig5(ByVal pString As String, ByRef pTable() As Integer, Optional ByRef pViewText As TextBox = Nothing) As String

'转换GBK文本为Big5码。

Dim tOutString As String

Dim tIndex As Long

Dim tIndexOver As Long

Dim tAscii As Integer

Dim tCacheStr As String

Dim tCacheSize As Long

tIndexOver = Len(pString)

tCacheSize = Sqr(tIndexOver) + 1

For tIndex = 1 To tIndexOver

tAscii = Asc(Mid(pString, tIndex, 1))

tCacheStr = tCacheStr & Chr(pTable(tAscii))

If Not CBool(tIndex Mod tCacheSize) Then

tOutString = tOutString & tCacheStr

tCacheStr = " "

If Not pViewText Is Nothing Then

pViewTextText = (tIndex 100) \ tIndexOver

End If

End If

Next

If Not tCacheStr = " " Then

tOutString = tOutString & tCacheStr

tCacheStr = " "

End If

ReplaceTextGBToBig5 = tOutString

End Function

Function GBToBig5TableGetByFile(ByVal pFileName As String) As Integer()

'读GBK转Big5转换表文件

Dim tOutTable(-32768 To 32767) As Integer

Dim tFileNumber As Integer

tFileNumber = FreeFile

Open pFileName For Binary As #tFileNumber

Get #1, 1, tOutTable()

Close #tFileNumber

GBToBig5TableGetByFile = tOutTable()

End Function

-------------------------------------------------------------------------------------------------------------------

以上代码其实功能很单一:将GBK文本转换为BIG5。之所以能满足你的繁体需要是因为VB工程文件是文本格式的,仅仅可以保证你的工程代码成为繁体。

系统控件以及其他编译后的控件是二进制格式的,很难准确转换。我猜想:系统控件的语言和你安装的系统有关。究竟是不是这样,你自己试验一下就知道了。

根据我平时观察的现象:一些繁体软件在我的系统上用到的系统控件都是简体中文的,因此出现繁体/简体混杂现象,搞得我不得不用南极星“Auto”方式来自动识别。

根据这种现象,可能你的程序做成繁体后会出现如下现象:

1、在简体系统工作:系统控件是简体,程序本身的文字是繁体。

2、在繁体系统工作:系统控件是繁体,程序本身的文字是繁体。

如果打包工具携带有简体控件,并且安装到对方繁体系统下,则现象可能和(1)是相同。不妨先将代码转换之后编译为一个测试品,交给台方繁体系统测试一下就知道了。

寻求彻底的解决办法可以看看MSDN上的“多语言”部分相关内容,我对这部分并不熟悉。

另外,如果你将代码拷贝到繁体系统下以繁体VB编译,我想可以解决问题。因为转换为BIG5码后的代码和在繁体下编写出来的代码性质是一样的。这个办法比较保险一些。

你可以在Word里选中要显示为繁体字的内容,后点击工具栏中的“繁”字按钮,就ok了。如果要在别处显示,你可以用上面的方法转换,然后粘贴过去就行了。

仓颉拼音输入法Cintsetp

微软新仓颉输入法98b的安装程序,微软把它放在简体中文版windows xp中,但埋藏得较深。不过它很有用,安装后就会在windows中新增一个"中文(台湾)"的仓颉输入法,利用它可以在简体中文windows xp上通过输入繁体汉字。这对于从中国港澳台地区至内地工作的人提供了方便。(在 system32\ime\cintlgnt文件夹下)

或者换Windows自带的微软拼音或者下载紫光拼音。两个都可以输入简体和繁体的中文。

下载智能陈桥五笔~~在参数设置的汉字输出设置里选中输出繁体汉字即可~~

你的程序是否均以TXT格式保存﹖请将之用内码转换工具批量转换成

GBN2312->Unicode(将简体字转批成繁体字)即可(如东方快车的那个工个,或用2000自带的内码转换器也可﹐只是只能一个个地转换)。或在工程中﹐将每个窗体与包括中文字硬编码的PAS文件拷贝(对于窗体﹐请先

View

as

text﹐将代码拷贝到剪贴板)﹐然后将之粘贴到2000的代码转换工具中﹐将之转换成Unicode(繁体)即可(并不需要转换成BIG5码)﹐然后再贴回来。将以上处理过的工程另存﹐重新build

一次即可(这是最简单﹑快速的方法﹐只是有它的局域性。。。。)

这是软件编码的问题,如果不是unicode编码的中文软件,就不能正常显示。我 *** 作系统英文,原来中文软件都是“□”,后来琢磨了下弄好了。

要这样设置:

控制面板,地区及语言选项,语言标签(选项卡),安装东亚语言支持(大概中文是这个,我用的英文 *** 作系统,不太清楚)。安装这个需要 Windows安装盘,不必是安装系统时用的,随便什么都行。也可以上网下载个东亚语言包。安装之后选择高级标签(选项卡),非unicode编码的程序的语言(大概是这意思,反正是第一个下拉列表),在里面选择Chinese(PRC)。下面的那个列表要怎么选我就不清楚了,我是把有关 Simplified Chinese的都选上了。

现在应该就可以了。

以上就是关于我有个用access写的程序,是在繁体系统用繁体写的,现在想在简体系统上使用它但老是出错。全部的内容,包括:我有个用access写的程序,是在繁体系统用繁体写的,现在想在简体系统上使用它但老是出错。、电脑是xp的程序怎么打繁体字、delphi 现有一程序,要转换成繁体,请问有什么好的方法吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9578196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存