php exec 函数执行shell命令,中文参数异常的问题

exec("/usr/local/bin/wkhtmltopdf --page-size A4 --footer-font-name FangSong --footer-line --header-font-size 13 --footer-font-size 9 --footer-center [page] --footer-right 此文件严禁复印、转录、拍照。如需分享,请登录XX2.0「XX信息」应用,站内转发给其他用户。 --header-line --header-center XX信息 ".$htmlFilePath." ".$pdfFilePath);

问题复现,在执行上面的命令时,中文参数没有显示,生成的pdf页眉和页脚没有加上对应的中文。

原因,exec 的命令前首先指定字符集  export LANG=en_US.UTF-8;

exec("export LANG=en_US.UTF-8;/usr/local/bin/wkhtmltopdf --page-size A4 --footer-font-name FangSong --footer-line --header-font-size 13 --footer-font-size 9 --footer-center [page] --footer-right 此文件严禁复印、转录、拍照。如需分享,请登录XX2.0「XX信息」应用,站内转发给其他用户。 --header-line --header-center XX信息 ".$htmlFilePath." ".$pdfFilePath);

 

感谢 https://blog.csdn.net/weixin_39984403/article/details/115093785

posted @ 2022-09-02 18:11  白尼玛砸缸  阅读(110)  评论(0编辑  收藏  举报