一个极难、极麻烦的问题!!!谁能打救我!(200分)

  • 主题发起人 主题发起人 djflying
  • 开始时间 开始时间
D

djflying

Unregistered / Unconfirmed
GUEST, unregistred user!
旧系统在ucdos下运行的,现在要把dbf文件里的数据导到新的系统里来,如何把原来的在ucdos下输入的中文
信息转换编码导进来?(编码方式不同,windows不认识在ucdos里输入的中文,乱玛?).

该问题极为关键,求各位帮忙了!
 
你试过吗?
你将UCDOS下输入的中文信息保存为文本文件,在WINDOWS下打开会乱码吗?
 
编码方式是一样的,除非dbf中对数据进行了加密转换
 
这种系统转换应该是一下子的事情,那么解决问题的办法就有很多种,不应局限于非要用
delphi来写程序解决。
如果应用程序没有对数据经过处理,则编码不应该是问题的关键所在。
使用旧系统将DBF文件中的内容形成带格式文本文件,以此文本文件作为数据交换的中间体。
 
乱码?不可能吧,你用SQL Server把它导导SQL Server里面试试。
 
有可能是表的问题,你可以修改一下表的language
设为cp936或者ascii都可以
使用database desktop就可以设置
 
能否把你的用UCDOS输入的表,发给我一个,让我帮你看一下!
这几天正好解决了一个这方面的问题,还是别人加个密的GBK码
 
to: 王公子
太好了,不过我这几天在外头,现在手上没有dbf文件,过两天发给你帮我看一下.
另外,我的dbf文件特别多,约25000多个,大小有2g多,你那儿有什么方法或工具可以快速
的转换吗?
 
你发过来先看看先!
 
正常的中文应该没有问题,注意是否有半个汉字,若有半个汉字,
在插入SQL Server表示出错,另外UCDOS有一些特殊符号(可能还有些生僻字)占了GB编码
中的保留位置,这类符号在Windows下无法显示
 
多人接受答案了。
 
后退
顶部