Php 如何将UTF-8文本转换为JSON格式
我当时正在进行一个项目,该项目在将UFT-8文本编码为JSON格式时遇到了问题Php 如何将UTF-8文本转换为JSON格式,php,json,Php,Json,我当时正在进行一个项目,该项目在将UFT-8文本编码为JSON格式时遇到了问题 <?php $result = array('wine'=>"测试", 'عربي'=>4, 'lemon'=>22); echo json_encode($result); 我确实在PHP5.2.6和PHP5.3中进行了尝试,但结果相同 如何将UTF-8文本转换为JSON?有什么建议吗?输出到底有什么疯狂之处 var b = {"wine":"\u0639\u0631\u0628\
<?php
$result = array('wine'=>"测试", 'عربي'=>4, 'lemon'=>22);
echo json_encode($result);
我确实在PHP5.2.6和PHP5.3中进行了尝试,但结果相同
如何将UTF-8文本转换为JSON?有什么建议吗?输出到底有什么疯狂之处
var b = {"wine":"\u0639\u0631\u0628\u064a ", test:"\u0639\u0631\u0628\u064a","lemon":22};
alert (b.wine);
这段代码似乎成功地展示了一种javascript/ecmascript可以理解的unicode符号。 试一试
unicode测试
函数foo(){
var outDiv=document.getElementById(“bar”);
var jsondata={“葡萄酒”:“\u0639\u0631\u0628\u064a”、“\u0639\u0631\u0628\u064a”:4,“柠檬”:22};
for(jsondata中的变量k){
outDiv.innerHTML+=k+“=”+jsondata[k]+“
”;
}
}
亲自去看看
(第14页):
在字符串文本、正则表达式文本和标识符中,任何字符(代码单元)也可以表示为由六个字符组成的Unicode转义序列,即\u加上四个十六进制数字。这是有效的JSON。谢谢,沃克,你解释得很好!我不知道javascript/ecmascript可以理解unicode符号,就像这样,我只是希望使用相同的字符串,因为我通常使用英语。谢谢!
{"wine":"\u0639\u0631\u0628\u064a ","\u0639\u0631\u0628\u064a":4,"lemon":22}
var b = {"wine":"\u0639\u0631\u0628\u064a ", test:"\u0639\u0631\u0628\u064a","lemon":22};
alert (b.wine);
<html>
<head>
<title>unicode test</title>
<script type="text/javascript">
function foo() {
var outDiv = document.getElementById("bar");
var jsondata = {"wine":"\u0639\u0631\u0628\u064a ","\u0639\u0631\u0628\u064a":4,"lemon":22};
for ( var k in jsondata ) {
outDiv.innerHTML += k + "=" + jsondata[k] + "<br />";
}
}
</script>
</head>
<body onload="foo()">
<div id="bar"></div>
</body>
</html>