----------------------------------------------------------------------------------------------------
header('content-type:text/html;charset=utf-8'); $a = '中文'; echo json_encode($a);//5.3版本以前,無參數情況輸出 "\u4e2d\u6587" echo json_encode($a, JSON_UNESCAPED_UNICODE); // "中文"
@黑眼詩人
你的理解是錯誤的,這是JS代碼,其實內置的JS對象是非常小的,你可能會對某種框架學習編程方法之前,把你所看到的到編程框架,了解JS的特性。你需要更好地了解對象的JS下,就不難理解上面的代碼。
(1)$。擴展(選項,customoptions),從代碼本身,看到的,$。延長此處沒有定義,因此不能回答它到底做了什麼。但常用的編程框架如jQuery,這個功能主要是實現對象的屬性和方法customoptions到options對象,你所謂的“擴張”。
(2)JS型弱或沒有語言的限制,因此,該參數可以是任何類型的對象,通常,一般延長組合對象,包括屬性和功能的對象,讓你看到它是“擴展”功能或“擴展”的其它特征的對象,是正常的。
(3)中,選擇你的代碼來定義對象(當對象是由{}對象定義),而不是JSON,JSON是指對象的字符串表達式,也沒有字符串JSON格式,您需要學習了解下JS代碼和程序的編寫JSON字符串的不同的定義。因此,通過該函數的定義,但在這裡沒有JSON。
這不是因為你encode之後兩個中文字符被編碼為unicode的格式了麼
unicode編碼格式下的'希亞'就是\u5e0c\u4e9a這個呀