微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与ffprobe一起使用PHP exec命令时,获取带有口音的输出的问题

如何解决与ffprobe一起使用PHP exec命令时,获取带有口音的输出的问题

我正在用PHP exec命令检索ffprobe的输出,以从mp3文件获取信息。问题是,如果输出中有任何包含重音符号或撇号的文本,那么我就不会显示它们。

我正在Debian 10上运行PHP 7.3.19。从命令行输出的语言环境-a是:

C
C.UTF-8
en_US.utf8
POSIX

我已经在我的PHP脚本中尝试了几件事,例如:

$cmd = 'LANG=\"en_US.UTF8\" ffprobe -loglevel error -show_entries format=duration:format_tags -of json "' . $FinalFilenamePath . '"';
exec($cmd,$output,$return);

和:

$cmd = 'env -i ffprobe -loglevel error -show_entries format=duration:format_tags -of json "' . $FinalFilenamePath . '"';
exec($cmd,$return); 

和:

$cmd = 'LC_ALL=en_US.UTF-8 ffprobe -loglevel error -show_entries format=duration:format_tags -of json "' . $FinalFilenamePath . '"';
exec($cmd,$return);

因此,如何确定当我通过PHP的exec运行ffprobe命令时,可以显示诸如重音符号,撇号等字符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。