ローカルマシンでPHP CLIスクリプトを実行しています。これはAPIを呼び出し、UTFでエンコードされた文字列を受け取ります。さて、この文字列は基本的にはポルトガル語の単純な言葉ですが、画面(端末)に印刷すると正しく表示されます。ただし、別のマシンでは、一部の文字が正しく表示されません。問題は、他のマシンで文字列を正しく見るために、どのphp.iniオプションを設定する必要があるのでしょうか?私はエンコードに関してPHP.iniに触れておらず、すべて正常に動作するので、UTFがPHPのcliアプリケーションで動作するためには何が必要なのか分かりません。一部の文字が正しく表示されない
編集:これは端末の問題ではありません。具体的には、APIは配列内にあるはずの文字列(UTFエンコード)を返します。しかし、PHPは配列内でその文字列を見つけることができないという警告を別のマシン上で発行しています。キーが存在しないというエラーが表示され、表示されているキーまたは文字列が正しく表示されないため、そうです。
それは基本的に
$stringReturnedFromApi = $apiCall();
$this->myArray[$stringReturnedFromApi];
それはキーが存在しないことに不平を言っている他に、右の私のマシン上で動作し、私は$stringReturnedFromAp
を見上げたとき、それはUTFでエンコード見えない
他のマシンは同じ種類の端末を使用していますか? – apokryfos
はい、ほとんどすべてがPHPと同じです。 – Zed
問題を示すために最小限のコードをお知らせください。 – deceze