phpからpythonファイルの読み込みをすると、数字やローマ字は正しく出力されるのですが、
日本語は文字化けしてしまいます。
ネットの記事を参考に、export LANG=ja_JP.UTF-8;を付けたりしたのですが、そうすると何も表示されません。どなたかご教授いただけると幸いです。
当初のコード
php
1<?php 2$command="python exec_from_php.py "; 3exec($command,$output); 4 5$text = $output[0].'<br>'.$output[1].'<br>'.$output[2].'<br>'.$output[3]; 6echo $text; 7 8?> 9
試したこと1
このままだと文字化けしてしまうので、下記のとおり、export LANG=ja_JP.UTF-8; を追記
php
1<?php 2 3//$command="python exec_from_php.py "; 4//export LANG=ja_JP.UTF-8を追記 5$command="export LANG=ja_JP.UTF-8; python exec_from_php.py "; 6exec($command,$output); 7 8$text = $output[0].'<br>'.$output[1].'<br>'.$output[2].'<br>'.$output[3]; 9echo $text; 10 11?>
試したこと2
上記だと、全く表示されなかったので、対象のpythonファイルまでの絶対パスを追記
php
1 2<?php 3//$command="python exec_from_php.py "; 4//$command="export LANG=ja_JP.UTF-8; python exec_from_php.py "; 5 6// pythonファイルまでの絶対パスを追記 7$command="export LANG=ja_JP.UTF-8; C:\xampp\htdocs\keiba_gouseiodds\python exec_from_php.py "; 8 9exec($command,$output); 10 11$text = $output[0].'<br>'.$output[1].'<br>'.$output[2].'<br>'.$output[3]; 12echo $text; 13 14?> 15 16
これでも、画面には全く表示されませんでした。