如何解决与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 举报,一经查实,本站将立刻删除。