Php json编码€;符号

Php json编码€;符号,php,mysql,json,utf-8,Php,Mysql,Json,Utf 8,我有一个php页面,从mysql表中提取json值。 除了包含欧元符号(如“€20,00”)的值之外,一切正常。欧元符号在我的json中显示为\u20ac 像这样: [ { "id": "535", "Name": "Pluto", "fare": "\u20ac 20,00" } ] 在评估这个json的页面中,它显示为“€20,00”,所以这很好,但我真的希望它在json字符串本身中也显示相同的内容 任何提示?多字节可以(只要它们不是控制字符)按字面显示或转

我有一个php页面,从mysql表中提取json值。 除了包含欧元符号(如“€20,00”)的值之外,一切正常。欧元符号在我的json中显示为\u20ac

像这样:

[
  {
    "id": "535",
    "Name": "Pluto",
    "fare": "\u20ac 20,00"
  }
]
在评估这个json的页面中,它显示为“€20,00”,所以这很好,但我真的希望它在json字符串本身中也显示相同的内容


任何提示?

多字节可以(只要它们不是控制字符)按字面显示或转义为
\uxxx
,并且两种表示都是正确的。如果您喜欢字面上的表示,并且如果您使用php创建json,那么您需要将正确的选项传递给

您正在寻找的选项是:

对多字节Unicode字符进行逐字编码(默认值为转义为\uxxx)。从PHP5.4.0开始提供


这是一个非常简单的例子。 当我知道你到底想要什么的时候,我可以完成它

var json=[
{
“id”:“535”,
“名字”:“冥王星”,
“票价”:“\u20ac 20,00”
}
];
$(function(){$('#screen').html(json[0].fare);})


我的问题不是解析和显示值。由于json的一个优点是可读性,我只希望欧元符号以文本形式插入json数据,而不是转义。无论如何,谢谢你的回复,你解析json的方式给了我一个其他东西的提示:-)我现在理解了你的问题,我认为@t.niese的答案是最好的答案。太好了!简明扼要:-)我当时还在使用JSON_PRETTY_PRINT选项,我不知道如何将这两者结合起来。。发现正确的方法如下:json_编码($myArr,json_PRETTY_PRINT | json_UNESCAPED_UNICODE);只是说万一有人看到这个。