0

通常の JSON フィードからデータを抽出する CURL スクリプトがあります。フィードは html コードを返しますが、特殊な html 文字の形式が正しくありません。

たとえば、次の文字列を取得します。

â~… 美しい新しいグラフィック â~… ゴージャスな新しい有機環境 â~… 新しい障害物

データは DB に保存され、特別な html 文字も保存したいと考えています。

特殊な html 文字を保持するにはどうすればよいですか。私のスクリプトは次のとおりです。

$curl_session = curl_init();

curl_setopt($curl_session, CURLOPT_URL,'https://itunes.apple.com/lookup?id=572395608');
curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT,10); 
curl_setopt($curl_session, CURLOPT_TIMEOUT, 10);                
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
$source = curl_exec($curl_session);

$source_decoded = json_decode($source, true);

print_r($source_decoded);
exit;
4

1 に答える 1

1

これは、JSON で許可され、可能な唯一のエンコーディングであるため、文字を UTF-8 として受け取ります。

ただし、UTF-8 としてではなく出力します。これを変える。どのエンコーディングが使用されたかをクライアントに伝えるコンテンツ タイプ ヘッダーを送信します。または、文字を使用しているエンコーディングに変換すると、そのエンコーディングでエンコードできない文字が失われる危険があります。

于 2013-03-06T21:02:40.700 に答える