我以编程方式将数据(使用PHP 5.2)导出到.csv测试文件中.
示例数据:( Numéro 1注意重音e).数据是utf-8(没有前置BOM).
当我在MS Excel中打开此文件时显示为Numéro 1.
我可以在文本编辑器(UltraEdit)中打开它,正确显示它.UE报告角色是decimal 233.
如何在.csv文件中导出文本数据以便MS Excel正确呈现它,最好不强制使用导入向导或非默认向导设置?
我通过cmd-line运行win2003服务器,PHP 526.
我有一个cmdline字符串:
$cmd = ' "d:\Prog Files\foo.exe" -p "d:\data path\datadir" ';
Run Code Online (Sandbox Code Playgroud)
试图在PHP代码中执行此操作
$out = `$cmd`; # note use of backticks AKA shell_exec
Run Code Online (Sandbox Code Playgroud)
foo.exe导致失败,因为它将-p arg解释为"d:\ data".
但是,$cdm复制到Windows shell cmdline 的相同字符串会成功执行.
如何在PHP中正确处理空格shell_exec?