Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CP1252到UTF-8.DBF文件PHP_Php_Encoding_Utf 8_Windows 1252_Cp1252 - Fatal编程技术网

CP1252到UTF-8.DBF文件PHP

CP1252到UTF-8.DBF文件PHP,php,encoding,utf-8,windows-1252,cp1252,Php,Encoding,Utf 8,Windows 1252,Cp1252,我有一个问题,我无法将我的字符串从CP1252转换为UTF-8,我的字符串来自一个由PHP函数读取的.DBF(Windows)文件 我的应用程序完全用UTF8编码 我的文件.dbf是用 $table = new Table($file, null, "Windows-1252//TRANSLIT"); 或 我的字符串返回不起作用: 命令M“nagŠres” 我也尝试直接这样做,但结果是一样的: echo iconv('CP1252', 'UTF-8', "Ordures M‚nagŠres

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

  • 我的应用程序完全用UTF8编码
我的文件.dbf是用

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

我的字符串返回不起作用:

命令M“nagŠres”

我也尝试直接这样做,但结果是一样的:

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

你有什么想法吗​​从PHPXBASE知道它从哪里来,使用iconv转换字符,但它没有任何效果,我失去了字母的重音


感谢您的帮助,并对我的英语不好表示歉意

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


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

i found solution.DBF文件在CP850上编码。
echo iconv('CP1252', 'UTF-8', "Ordures M‚nagŠres");