Maison > développement back-end > tutoriel php > php执行unoconv如果目标文件中有中文,执行失败

php执行unoconv如果目标文件中有中文,执行失败

WBOY
Libérer: 2016-06-06 20:29:42
original
1908 Les gens l'ont consulté

shell脚本

<code>python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"</code>
Copier après la connexion
Copier après la connexion

php中执行这个脚本

<code>exec('conv2pft')</code>
Copier après la connexion
Copier après la connexion

在console中直接执行脚本,正常。但是,php中执行没反应。发现,只要目标文件的路径中包含中文就不行。为什么???

回复内容:

shell脚本

<code>python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"</code>
Copier après la connexion
Copier après la connexion

php中执行这个脚本

<code>exec('conv2pft')</code>
Copier après la connexion
Copier après la connexion

在console中直接执行脚本,正常。但是,php中执行没反应。发现,只要目标文件的路径中包含中文就不行。为什么???

是因为操作系统编码的问题。php都是utf-8,但是操作系统是GBK,所以出错。
解决办法是把文件名转码:

<code>$filename = iconv('GBK', 'UTF-8', $filename);</code>
Copier après la connexion

可能是字符编码问题,你看看php文件的编码方式是不是UTF-8

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal