Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将UTF-8文本转换为JSON格式_Php_Json - Fatal编程技术网

Php 如何将UTF-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\

我当时正在进行一个项目,该项目在将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\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>