2017-02-09 10 views
1

PHPを使って簡単なWebサーバーに応答するJSON文字列を作成します。phpファイルのエンコーディングが応答データのエンコーディングに影響するのはなぜですか?

メモ帳++でいくつかのPHPファイルを変更するまではうまくいきました。

私はメモ帳++、私のモバイル・クライアントとのいくつかのPHPファイルにエラー

CompanyName.ProjectName.V1.Client.ApiException行った変更瞬間から:値を解析中に発生した予期しない文字 を:。パス」、行0、位置0.`。

私は "UTF-8 BOM(バイナリ順マスク)のPHPファイルの最初に削除する、この問題を解決しました。限り

しかし、としてI PHPがスクリプト言語であることを知っていますか?PHPファイルのエンコーディングがレスポンスデータのエンコーディングに影響するのはなぜですか? PHPのような同じスクリプト言語で、ファイルエンコーディングに問題はありません。

PHPについてよくわからないので、

答えて

0

PHPは、スクリプトがUnicode標準に準拠していることを期待しています。

2.6コード体系BOMの使用を必要としないでもUTF-8を推奨もされていない

を、しかし がで遭遇することがあります。UTF-8のファイルのためのUnicode標準にcording、BOMは推奨されませんUTF-8データがBOMを使用する他の エンコーディングフォームから変換されるコンテキスト、またはBOMがUTF-8 シグネチャとして使用されるコンテキスト。詳細については、第16.8節の「バイトオーダーマーク」のサブセクションを参照してください。

帽子のヒント:What's different between UTF-8 and UTF-8 without BOM?

あなたは正しくPHPを扱う編集ソフトウェアを使用して検討する必要があります。私はAtom(https://atom.io/)、PHPや他の多くの言語をサポートする無料のオープンソースソフトウェアが好きです。

関連する問題