2014-10-30 48 views
1

我想从dbf导入数据到数据库,并且一切都很好,除了中文字符的列。为什么我无法在dbf文件中正确查看中文字符?

但是,与导入过程中的问题不同,我怀疑源文件本身存在问题。我也听说人们在Windows中做同样的事情没有问题,因为dbf文件正确显示中文字符,但它只是在OS X上显示了一堆奇怪的字符。

下面是它的截图出现带有文字编辑:

enter image description here

下面是截图导入到MySQL数据库后:

enter image description here

我将不胜感激任何帮助和想法。

回答

1

正确构造dbf文件具有包含字符字段编码的嵌入字段。文本编辑器不会有这方面的线索。 MySQL应该,但可能不会(我不是MySQL用户,所以不知道)。

假设dbf构造正确,您可以使用dbf exporter程序创建一个包含数据的utf-8文本文件,然后导入该文件。

如果你能够使用Python你可以用我的dbf module来做到这一点。

1

Ethan是对的 - MySQL不知道你试图导入的字符是中文。我认为可能的解决方案是将DBF文件的所有字符转换为UTF-8编码(这是MySQL的本机编码),然后将其导出到MySQL数据库。

可能的方法是使用DBF Commander Pro编辑器。打开DBF文件,点击'文件 - >转换 - > ANSI到UTF-8'。有关转换例程的更多信息,请访问here

转换后,请尝试使用DBF Commander Pro或使用您以前使用过的工具将DBF文件更改为MySQL数据库。

程序的全功能30天试用版可让您免费完成任务。

相关问题