我有一个PHP页面,生成JSON并从MySQL表中提取值。除了包含欧元符号的值(例如“€ 20,00”)之外,一切都很好。在我的JSON中,欧元符号显示为\u20ac...
像这样:
[
{
"id": "535",
"Name": "Pluto",
"fare": "\u20ac 20,00"
}
]
在评估此json的页面上,它显示为“€ 20,00”,这很好,但我真的希望它在json字符串本身中也出现相同。
有什么提示吗?
\uXXXX
,两种表示方法都是正确的。如果您喜欢直接呈现字符,并且使用php创建json,则需要向json_encode:参数
传递正确的选项。编码多字节Unicode字符(默认为转义为\uXXXX)。自PHP 5.4.0版开始提供。
这是一个非常简单的例子。当我知道你想要什么时,我就可以完成它。
var json = [
{
"id": "535",
"Name": "Pluto",
"fare": "\u20ac 20,00"
}
];
$(function(){$('#screen').html(json[0].fare);});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id='screen'></div>