JSON 中文UNICODE编码问题,请指点
http://bbs.csdn.net/topics/390858302
例如现在我有一串 {"a":"\u4e2d\u6587\u540d\u79f0","b":"\u6d4b\u8bd5\u7a0b\u5e8f\u3002"}
我要用js,如何读取它的中文信息?
我要用php,如何读取它的中文信息?
请各位大牛指点迷津。谢谢。
------解决方案--------------------
1 | <br /> $content = '{"a":"\u4e2d\u6587\u540d\u79f0","b":"\u6d4b\u8bd5\u7a0b\u5e8f\u3002"}' ;<br /> $json = json_decode( $content , true);<br /><br /> echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">' ;<br /> echo $json [ 'a' ]. '<br>' ;
|
Copier après la connexion
1 | <br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" ><br /><html><br /> <head><br /> <meta http-equiv= "content-type" content= "text/html; charset=utf-8" ><br /> <title> New Document </title><br /> </head><br /><br /> <body><br /> <script type= "text/javascript" ><br /> var content = { "a" : "\u4e2d\u6587\u540d\u79f0" , "b" : "\u6d4b\u8bd5\u7a0b\u5e8f\u3002" };<br /> document.write( 'a:' + content.a + ' ' + 'b:' + content.b); //a:中文名称 b:测试程序。<br /> </script><br /> </body><br /></html><br />
|
Copier après la connexion
------解决方案--------------------作为 js 代码
1 | o = { "a" : "\u4e2d\u6587\u540d\u79f0" , "b" : "\u6d4b\u8bd5\u7a0b\u5e8f\u3002" };<br />alert(o.a)
|
Copier après la connexion
作为 js 字符串
1 | s = '{"a":"\u4e2d\u6587\u540d\u79f0","b":"\u6d4b\u8bd5\u7a0b\u5e8f\u3002"}' ;<br />o = eval (s);<br />alert(o.a)
|
Copier après la connexion
按 php 对象访问
1 | $s = '{"a":"\u4e2d\u6587\u540d\u79f0","b":"\u6d4b\u8bd5\u7a0b\u5e8f\u3002"} ' ;<br /> $o = json_decode( $s );<br /> echo $o ->a;
|
Copier après la connexion
按 php 数组访问
1 | $s = '{"a":"\u4e2d\u6587\u540d\u79f0","b":"\u6d4b\u8bd5\u7a0b\u5e8f\u3002"} ' ;<br /> $a = json_decode( $s , true);<br /> echo $a [ 'a' ];
|
Copier après la connexion