私は最近、Java アプリケーションとして実行される Web サービスを作成しました (おそらく最良のアイデアではありませんが、PHP や英語などの他の言語よりも Java の方が流暢です:p)。Java アプリケーションは、単純に JSON データを System.out に出力します。
そして、Java アプリケーションを使用する小さな PHP スクリプトを作成しました。
ここに私のPHPスクリプトがあります:
ob_start('ob_gzhandler');
header("Content-Type: application/json; charset=UTF-8");
passthru("java -jar webservice.jar ");
問題は、すべての特殊文字 (「é」など) が「??」として出力されることです。
そのエンコーディングの問題を修正するために何ができるか考えていますか?
ありがとう
編集:java -jar webservice.jar
シェルで実行すると、エンコードの問題はありません