PHP/Python json_decode 不显示像 € 这样的特殊字符

PHP/Python json_decode doesn´t display special characters like €

我得到了一个 json,它是在 python 程序中生成的,看起来像这样:

{"0": {"ausschreiber": "Beispiel; Zeitarbeit GmbH", "beschreibung": "\r\nF\u00fcr unseren Kunden suchen wir motivierte studentische Aushilfen auf flexibler Stundenbasis (450\u0080-Basis)", "datum": "17.11.2016", "name": "Studentische Hilfskr\u00e4fte gesucht", "email": "info@hindi.de"}} 

现在我正在解码 php 程序中的 json 以获得关联数组并将其显示在网站上。 问题是不显示 € 字符等特殊字符,但显示 ö ä ü 等特殊字符。 这是 php 程序:

<?php
header('Content-Type: text/html; charset=utf-8');

function compare($old_data, $new_data){
    $old_result = json_decode($old_data, true);
    $new_result = json_decode($new_data, true);
    echo $new_result[0]['beschreibung'];
}

function go4it(){
    $db_data=json_content(); //creates the json from the Database
    $crawler_data = file_get_contents('http://localhost/phppath/python_program.cgi'); //calls the cgi which returns the json
    compare($db_data, $crawler_data);
}
go4it();

我尝试了什么:

感谢您的帮助!

编辑 1 所以看起来问题出在 python 程序中,感谢@FranzGleichmann。我认为问题在于我从中获取内容的页面的编码。该页面说它是 ISO-8859-1,所以我尝试了这个:

url = 'https://www.example.com'
source_code = requests.get(url)
plain_text = source_code.text
plain_text.decode('iso-8859-1', 'ignore').encode('utf8', 'ignore')
print(plain_text.encoding)

但后来我得到错误:"UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 8496: ordinal not in range(128)"

python 脚本有问题