欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP+AJAX中文乱码问题解决方法

程序员文章站 2022-06-05 12:39:57
...

ajax|解决|问题|中文乱码

在PHP从AJAX的来的数据进行转化函数

function utf8RawUrlDecode ($source) {
$decodedStr = ""
;
$pos = 0
;
$len = strlen ($source
);
while (
$pos $len) {
$charAt = substr ($source, $pos, 1
);
if (
$charAt == '%'
) {
$pos
++;
$charAt = substr ($source, $pos, 1
);
if (
$charAt == 'u'
) {
// we got a unicode character
$pos
++;
$unicodeHexVal = substr ($source, $pos, 4
);
$unicode = hexdec ($unicodeHexVal
);
$entity = "". $unicode . ';'
;
$decodedStr .= utf8_encode ($entity
);
$pos += 4
;
}
else {
// we have an escaped ascii character
$hexVal = substr ($source, $pos, 2
);
$decodedStr .= chr (hexdec ($hexVal
));
$pos += 2
;
}
} else {
$decodedStr .= $charAt
;
$pos
++;
}
}
return
$decodedStr
;
}

运用以下函数

$formname=utf8RawUrlDecode($formname);

iconv("UTF-8","GB2312",$formname);


因为AJAX通过escape转换数据加密了数据

================================================

查资料显示可以用

$formname=mb_convert_encoding($formname,"GB2312","UTF-8");