Rumah  >  Artikel  >  php教程  >  json_encode增加options参数后支持中文,json_encodeoptions

json_encode增加options参数后支持中文,json_encodeoptions

WBOY
WBOYasal
2016-06-13 09:29:44945semak imbas

json_encode增加options参数后支持中文,json_encodeoptions

 ----------------------------------------------------------------------------------------------------

<span>header</span>('content-type:text/html;charset=utf-8'<span>);
</span><span>$a</span> = '中文'<span>;
</span><span>echo</span> json_encode(<span>$a</span>);<span>//</span><span>5.3版本以前,无参数情况输出 "\u4e2d\u6587"</span>
<span>echo</span> json_encode(<span>$a</span>, JSON_UNESCAPED_UNICODE); <span>//</span><span> "中文"</span>

 @黑眼诗人

methods这个json对象里的init属性里的function(options)这个options参数是什?从整个页面里找不到实参

你的理解是错误的,这是JS代码,其实内置的JS对象是非常小的,你可能会对某种框架学习编程方法之前,把你所看到的到编程框架,了解JS的特性。你需要更好地了解对象的JS下,就不难理解上面的代码。
(1)$。扩展(选项,customoptions),从代码本身,看到的,$。延长此处没有定义,因此不能回答它到底做了什么。但常用的编程框架如jQuery,这个功能主要是实现对象的属性和方法customoptions到options对象,你所谓的“扩张”。

(2)JS型弱或没有语言的限制,因此,该参数可以是任何类型的对象,通常,一般延长组合对象,包括属性和功能的对象,让你看到它是“扩展”功能或“扩展”的其它特征的对象,是正常的。
(3)中,选择你的代码来定义对象(当对象是由{}对象定义),而不是JSON,JSON是指对象的字符串表达式,也没有字符串JSON格式,您需要学习了解下JS代码和程序的编写JSON字符串的不同的定义。因此,通过该函数的定义,但在这里没有JSON。
 

对于 json_encode的问题

这不是因为你encode之后两个中文字符被编码为unicode的格式了么
unicode编码格式下的'希亚'就是\u5e0c\u4e9a这个呀
 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn