当我在控制台执行命令“sendsms XXXXXXXXX 'śćźłóśadad'”时,一切正常。但当我在php中执行exec(“sendsms XXXXXXXXX 'śćźłóśadad'”)时,消息体没有波兰字母。Debian控制台采用UTF-8编码,php文件也采用UTF-8编码。当我从cli执行此php文件时,一切正常,但是当我从浏览器运行它时(同一个文件),问题出现了。为什么?如何解决?
<?php
putenv('LANG=en_US.UTF-8');
exec("sendsms 888888888 cosśźćłó");