2

我有以下数组:

Array
(
    [BookDateID] => 4
    [HotelName] => Adams’ Inn
)

输出:

{"BookDateID":"4","HotelName":null}

有什么魔法吗?

顺便说一句,我有一个替代解决方案,通过循环遍历每个数组并让它们 mb_convert_encoding(str,'HTML-ENTITIES') 但我希望字符保持不变,因为我必须将它插入数据库。

foreach($array as $key=>$value){
    $array[$key] = mb_convert_encoding($value,'HTML-ENTITIES');
}
4

1 回答 1

2

json_encode需要 UTF-8 编码的数据。确保数据是 UTF-8 编码的;目前它可能是 Latin-1 编码的。如何做到这一点取决于数据的来源。阅读每个程序员绝对、积极需要了解的关于编码和字符集的知识,以便在 Web 应用程序中处理文本前后处理 Unicode

于 2013-02-14T06:35:51.223 回答