PHP+AJAX中国語文字化け問題の解決策

WBOY
リリース: 2016-06-21 09:08:09
オリジナル
874 人が閲覧しました

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

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

関数utf8RawUrlDecode($source) {
$decodedStr = ""
;
$pos = 0
;
$len = strlen ($source
);
while (
$pos < $len
) {
$charAt = substr () $ソース$pos 1
);
if (
$charAt == '%'
) {
$pos
++;
$charAt = substr ($source, $pos, 1
);
if (
$charAt == 'u'
) {
// Unicode 文字を取得しました
$pos
++;
$unicodeHexVal = substr ($source, $pos, 4
);
$unicode = hexdec ($unicodeHexVal
);
$entity = ""$ユニコード';'
;
$decodedStr .= utf8_encode ($entity
);
$pos += 4
; }
else {
// エスケープされた ASCII 文字があります
2); $decodedStr .= chr (hexdec ($hexVal

))
以下の機能を使用してください $formname=utf8RawUrlDecode($formname); iconv("UTF-8","GB2312",$formname); AJAX はデータをエスケープすることで暗号化するため

=============================================== == データを確認すると使えることが分かりました
$formname=mb_convert_encoding($formname,"GB2312","UTF-8");


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート