2017-10-15 11 views
0

データ:JSONで特殊文字を印刷するにはどうすればよいですか?表中の

$row['SDLLP'] //-> "Istanbul’Beşiktaş"point:3"" 

エラー画面:

SyntaxError: JSON.parse: unexpected character at line 1 column 10 of the JSON data

エラーの原因:

これらの文字は、テーブル"であります

これらの文字のためにJSONが機能しません。この機能を使用しましたが、機能しませんでした。

解決策htmlspecialcharsと私がインターネット上で見つけた他の方法でこれを試しましたが、すべての方法が機能しませんでした。

これに対する解決策は何ですか?

答えて

0

これらの不要な文字はデータベースから来ていると思います。まず照合順序を設定する必要がありますMysql collation

まだ問題がある場合は、iconv関数を使用してこれらの単語のエンコーディングを変更する必要があります。

1

印刷中に、各特殊文字の前にバックスラッシュ\を使用するだけです。

\" quotation 
\\ backslash 

サーバーサイド言語を使用してデータを選択し、それぞれ、すべての特殊文字の前にバックスラッシュ\を追加し、JSONを作成し、クライアント側にそれを返す:それは例えば、JSON、単純な文字列としてそれらの文字の受け付けを開始します。

ありがとうございました。

0

だけで十分です

// Change character set to utf8 
mysqli_set_charset($con,"utf8"); 

または

$mysqli->set_charset("utf8"); 
関連する問題