2016-08-23 8 views
0

JSONレスポンスに特殊文字が追加されています。ブラウザにURLを貼り付けると、レスポンスに特別な文字は表示されませんが、コンテンツを文字列として取得すると特殊文字が得られ、エラーが発生します。私はJSONレスポンスでいくつかの特殊文字を取得しています。そのためにJSONを解析できません。

私はテキストファイルへの応答を保存してそこから取り出してみましたが、まだ特殊文字が来ています。

サンプル応答が

ÿþ{"Symbol":"H","Company Name":"ABC"} 

以下の通りである(サンプルは完全なJSONレスポンスではありません。私はまだ始まったばかりを掲載しています。)

なぜ、この出来事とどのように特殊文字を避けるためには何ですか?

+1

エンコードの問題。 – Mena

+1

これは無効なjson文字列です。エラーをサーバー側に報告してくださいdev –

+0

こんにちはシャロン。これは完全なJSON文字列ではありません。これはちょうど始まりの部分です。 – asl

答えて

1

これは、UTF-16(リトルエンディアン) "バイト順マークは" だ - を参照http://en.wikipedia.org/wiki/Byte_order_mark

バイトオーダーマーク(BOM)はUnicode文字、U + FEFFバイトオーダーマーク(BOM)であり、テキストストリームの開始時にマジックナンバーとしての外観は、テキストを消費するプログラムにいくつかの信号を送ることができます。

  • テキストストリームが格納されるバイトオーダーまたはエンディアン。
  • テキストストリームがユニコードであるという事実は、高いレベルの信頼性にあります。
  • テキストストリームがエンコードされている複数のUnicodeエンコーディングのうち、どれを指定しますか。 BOMの使用はオプションで、使用する場合は、テキストストリームの先頭に表示する必要があります。

BOMが追加されている場所を見つけてそれを排除する必要があります。

関連する問題