PHPからPythonをexecする際のUnicodeDecodeError解決法

ハッカソンの忙しい中、PHPでsystem()やexec()を使ってPython3を
動かそうとしていたのですが、UnicodeDecodeErrorが出て
1時間程取られてしまったので、備忘録として投稿しておきます。

問題の解決法

ターミナルでphpコマンドを使い、デバッグする際は
システム側の、LANG="en_US.UTF-8"が適用されるが、
Apacheで動作させる際は、Apache側の設定が適用されてしまう。

そのため、/etc/apache2/envvars の 26行目付近にある
export LANG=C を
export LANG="en_US.UTF-8"
に変更し、Apacheを一度停止し、その後起動すると正常に動作した。

問題の起きた環境

今回助けられた記事

qiita.com

(なかなか上の投稿に辿り着けなかったため、記事を書きました。)