Not logged in |
Login
skip to content
绿岛网络blog聚合 » marsfish » json_encode中的编码问题
H
ome
R
efresh
S
earch
A
d
min
Feeds
Categories
Tags
Feeds
1932
items (
1932
unread) in
16
feeds
绿岛成员
(310 unread)
花瓣笺
(53 unread)
o2sky
(101 unread)
SimpleLife
(12 unread)
Evil-Voice
(18 unread)
marsfish
(19 unread)
自留地
(56 unread)
njzeroc
(14 unread)
练习曲
(37 unread)
web技术
(88 unread)
样式之美 - 《Web标准设计》
(21 unread)
realazy
(19 unread)
PlanABC - 怿飞’s Blog
(48 unread)
杂七杂八
(611 unread)
槽边往事
(478 unread)
文森特漂流记·漂来又漂去
(72 unread)
连岳的第八大洲
(61 unread)
经济观察
(923 unread)
牛刀
(712 unread)
时寒冰
(211 unread)
«
Expand/Collapse
marsfish
05 23, 2009
json_encode中的编码问题
Posted:
05
23rd
, 2009, 11:06am PDT by
admin
前段时间想把数据格式转化成json格式,以便于前端处理,php中恰好有个函数可以将各种类型的数据转成json,json_encode,用法如下 <?php header('Content-Type: application/json; charset=utf-8'); $obj; $obj -> id = 1234; $obj -> name = 'mtalk'; echo json_encode($obj); ?> 会格式成: {"id":1234,"name":"mtalk"} 当字符串包含utf8中文字符时,json_encode会把中文字符转成unicode字符串,例如: json_encode('要'); 会格式化成: (1)."\u8981" 而不是: (2)."要" 而经过javascript读取之后还是会在页面显示为(2)。 起初还一直以为是LAMP的那个部分的字符集出了问题,经查证,json_encode本意如此,再说经过javascript处理就不会有页面显示的问题,而且json字符串不会因为不同的字符集同时出现时出错,所以也是有一定的道理的。好了,废话不多说,点到为止。
← LAMP中utf8乱码解决方案
乱扯一番 →