【问题标题】:In DBF, "Ñ" character is showed as "¥"在 DBF 中,“Ñ”字符显示为“¥”
【发布时间】:2015-08-31 22:24:25
【问题描述】:

我在 Visual FoxPro 中打开一个 DBF 文件,它显示“Ñ”字符为“¥”。我还没有创建那个 DBF,我只是打开它并阅读它。

我的问题是:有什么方法可以在 FoxPro 中正确显示这些“¥”字符?还是说这个DBF文件创建错误?

【问题讨论】:

  • 这是字符代码 165,代码页 437 中的 Ñ。这是传统的 IBM PC(又名 OEM)字符集,可能被非常旧的程序使用。代码页 1252 中的相同代码是 ¥
  • 用“yourTable.dbf”做 home()+"tools\CpZero\CpZero", 437

标签: visual-foxpro dbf


【解决方案1】:

您可能需要知道保存文件时使用了哪种编码,具体取决于文件的版本号。 MSDN 也有一个关于这个主题的专门页面。 https://msdn.microsoft.com/en-US/library/5b10d8b6(v=vs.80).aspx

具体来说,第一段可能会引起您的兴趣:

当您创建 .dbf 文件时,Visual FoxPro 会自动为您提供 代码页标记,以便您可以知道他们使用哪些代码页。 但是,如果您使用 FoxPro 早期版本中的 .dbf 文件,它们 可能没有代码页标记。你可以判断一个.dbf文件是否 打开后使用 CPDBF( ) 函数有一个代码页标记 文件或在您打开文件时让 Visual FoxPro 检查。

【讨论】:

    【解决方案2】:

    您需要为您的 DBF 文件设置正确的代码页。

    要知道它,用DBF Commander Pro 打开文件,点击'Tools -> Set Codepage',然后通过从列表中选择各种编码尝试set the proper encoding(离开'预览'复选框已打开):

    该程序有 30 天的全功能试用期,因此您可以免费完成您的任务。

    【讨论】:

    • 您还可以使用 VFP 附带的程序 CPZero.PRG 为 DBF 设置代码页。您可以在 Tools\CPZero 文件夹中找到它。传递你想要的文件名和代码页。
    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多