0

我有一个从普通 JSON 提要中提取数据的 CURL 脚本。提要返回 html 代码,但特殊 html 字符的格式错误。

例如,我得到以下字符串:

★ 美丽的新图形 ★ 华丽的新有机环境 ★ 新的障碍

数据存储到数据库中,我也想存储特殊的 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

您收到的字符是 UTF-8,因为这是 JSON 中唯一允许和可能的编码。

但是你输出它们不是 UTF-8。改变这个。发送一个内容类型标头,告诉客户端已使用哪种编码。或者将字符转换为您正在使用的编码,并冒丢失那些无法使用它编码的字符的风险。

于 2013-03-06T21:02:40.700 回答