Heim > Backend-Entwicklung > PHP-Tutorial > php执行unoconv如果目标文件中有中文,执行失败

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

WBOY
Freigeben: 2016-06-06 20:29:42
Original
1909 Leute haben es durchsucht

shell脚本

<code>python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"</code>
Nach dem Login kopieren
Nach dem Login kopieren

php中执行这个脚本

<code>exec('conv2pft')</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

回复内容:

shell脚本

<code>python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"</code>
Nach dem Login kopieren
Nach dem Login kopieren

php中执行这个脚本

<code>exec('conv2pft')</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

<code>$filename = iconv('GBK', 'UTF-8', $filename);</code>
Nach dem Login kopieren

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage