php中json_encode要求文件以utf-8编码
本文介绍了php中json_encode要求文件以utf-8编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这是$.ajax传给php的json串
[
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user2": "user2"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
}
]
这是php部分$_POST['tabmap']的输出
中文部分 结果不对
Array
(
[0] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[1] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[2] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[3] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[4] => Array
(
[user] => Array
(
[user2] => user2
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
)
解决方案
json_decode只支持utf-8,看看你的代码文件的编码是否正确。
这篇关于php中json_encode要求文件以utf-8编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文