mysql - 为什么不能正确查看dbf 文件中的汉字?

标签 mysql dbf chinese-locale

我正在尝试将数据从 dbf 导入数据库,一切正常,除了带有中文字符的列。

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

这是它在 TextEdit 中的显示方式的屏幕截图:

enter image description here

这是导入到 MySQL 数据库后的屏幕截图:

enter image description here

如果对此有任何帮助和想法,我将不胜感激。

最佳答案

正确构造的 dbf 文件有一个包含字符字段编码的嵌入字段。文本编辑器对此一无所知。 MySQL 应该,但可能不会(我不是 MySQL 用户,所以不知道)。

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

如果您能够使用 Python你可以用我的dbf module做这个。

关于mysql - 为什么不能正确查看dbf 文件中的汉字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656885/

相关文章:

c++ - 将基于 Netbeans 的已编译 C++ 程序作为 CGI 运行,给出权限错误

php - 跨 3 个数据库表的产品搜索

java - Java中将time4j转换的中文日期格式化为公历

java - 使用 Locale.SIMPLIFIED_CHINESE 的 Collat​​or 排序错误

python - Python中的斯坦福中文分词器如何返回不带标点符号的结果

mysql - mysql扩展名已弃用,以后将删除:使用mysqli或PDO代替

php - 如何从两个表中检索匹配的值并排除一些?

asp.net-core - 在.net core 3中查询.dbf文件?

python - DBF - 编码 cp1250

带有 .dbf 表的 Python DBF : How to associate a . cdx 索引