2

我有一个问题,我无法将我的字符串从 CP1252 转换为 UTF-8,我的字符串来自我的 PHP 函数读取的 .DBF (Windows) 文件

  • 我的应用程序完全用 UTF8 编码

我的文件 .dbf 是用php-xbase加载的

$table = new Table($file, null, "Windows-1252//TRANSLIT");

或者

$table = new Table($file);

不工作我的字符串返回:

Ordures M‚nagŠres

我也尝试直接执行此操作,但结果相同:

echo iconv('CP1252', 'UTF-8', "Ordures M‚nagŠres");

Ordures M‚nagŠres

你有没有想过它可以来自哪里,从php-xbase知道使用iconv转换字符但没有效果我失去了字母的重音......

谢谢你的帮助,对不起我的英语不好

4

1 回答 1

1

如果 DBF 文件来自 MS-DOS FoxPro 应用程序(国际 MS-DOS),则在处理 DBF 文件时应使用CP850编码

对于 Windows DBF 文件,例如直接来自 Visual FoxPro 应用程序的 DBF,您可以使用CP1252 (Windows ANSI)

于 2017-05-10T17:33:48.770 回答