CP1252到UTF-8 .DBF文件PHP

时间:2017-02-23 16:13:04

标签: php encoding utf-8 windows-1252 cp1252

我有问题,我无法将我的字符串从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");
  

OrduresM‚nagÅres

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

感谢您的帮助,抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

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

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