老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

php中ajax提交中文亂碼的解決方法

小編給大家分享一下php中ajax提交中文亂碼的解決方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都做網站、成都網站設計,成都做網站公司-創新互聯建站已向上1000+企業提供了,網站設計,網站制作,網絡營銷等服務!設計與技術結合,多年網站推廣經驗,合理的價格為您打造企業品質網站。

php ajax提交中文亂碼的解決辦法:1、將所有數據統一使用utf-8編碼,包括從數據庫編碼,php編碼和前端編碼;2、使用“JSON”和“arrayRecursive”兩個函數,對每個字符分別編碼。

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php使用ajax中文亂碼問題

在php中,從數據庫提取數據之后,一般我們會一次提取多行數據,如果前端的js使用的是ajax與后端交互的話,php只能echo一個數據,但是我們的數據有多個,所以只能一個數組過去,這就使用到了json_encode()函數,json_encode()函數的意思是把數據轉化成json數據。

我們看一下如何轉換,

php數組:

首先我們在php里新建兩個數組,一個包含中文,另一個包含數字或英文,最后輸出看一下。 主意:關聯數值更直觀一點

$gg=array('a'=>'中國','b'=>'日本','c'=>'美國','d'=>'加拿大','e'=>'法國');
$yy=array('f'=>'6','g'=>'7','h'>='8','i'=>'tom','j'=>'kevin');

只輸出其中一個數組:

echo $json=json_encode($gg);

輸出結果如下

{"a":"\u4e2d\u56fd","b":"\u65e5\u672c","c":"\u7f8e\u56fd","d":"\u52a0\u62ff\u5927","e":"\u6cd5\u56fd"}

兩邊分別是大括號,而且亂碼

把兩個數組同時放在一個數組同時輸出

echo $json=json_encode(array($gg,$yy));

輸出結果如下:

[{"a":"\u4e2d\u56fd","b":"\u65e5\u672c","c":"\u7f8e\u56fd","d":"\u52a0\u62ff\u5927","e":"\u6cd5\u56fd"},{"f":"6","g":"7","0":true,"i":"tom","j":"kevin"}]

我們可以看到,數組里的數組經過json格式之后,數據裝在中括號里,里面的數組又分別在{}大括號里,但是還是亂碼。

針對亂碼問題,有兩個方法,

方法一:所有數據統一使用utf-8編碼,包括從數據庫編碼,php編碼和前端編碼。

方法二:使用下面兩個函數,對每個字符分別編碼:(有的符號貌似轉義不成功,不提倡使用該方法)

function JSON($array) { 
    arrayRecursive($array, 'urlencode', true); 
    $json = json_encode($array); 
    return urldecode($json); 
}
function arrayRecursive(&$array, $function, $apply_to_keys_also = false){ 
    static $recursive_counter = 0; 
    if (++$recursive_counter > 1000) { 
        die('possible deep recursion attack'); 
    } 
    foreach ($array as $key => $value) { 
        if (is_array($value)) { 
            arrayRecursive($array[$key], $function, $apply_to_keys_also); 
        } else { 
            $array[$key] = $function($value); 
        }                                        
        if ($apply_to_keys_also && is_string($key)) { 
            $new_key = $function($key); 
            if ($new_key != $key) { 
                $array[$new_key] = $array[$key]; 
                unset($array[$key]); 
            } 
        } 
    } 
    $recursive_counter--; 
}

使用這兩個函數之后,輸出結果為:

[{"a":"中國","b":"日本","c":"美國","d":"加拿大","e":"法國"},{"f":"6","g":"7","0":"1","i":"tom","j":"kevin"}]

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

看完了這篇文章,相信你對“php中ajax提交中文亂碼的解決方法”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


新聞標題:php中ajax提交中文亂碼的解決方法
文章地址:http://www.xueling.net.cn/article/pcgejs.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 免费观看啪啪黄的网站 | 黄色录像一级大片 | 色吧在线播放 | 最近最新中文av在线 | 国产99久久久国产精品~~牛 | 欧美国产一区二区三区激情无套 | 性做久久久久久久久 | 天天有好逼 | 日韩一二三区在线观看 | 国产精品成人免费视频一区丝袜 | 9久热久爱免费精品视频在线 | 在线亚洲精品国产二区图片欧美 | 亚洲视频在线观看一区二区 | 黄色免费直接看 | 四虎久久久 | gogogo免费视频观看 | 91一区二区三区视频 | 天地资源在线观看高清 | 日韩精品在线免费视频 | 日韩一区二区三区视频在线播放 | 成人在线视频亚洲 | 9x9x9x人成免费观看y | 亚洲国产综合在线 | 亚洲成av人影片在线观看 | 日韩午夜免费视频 | 伊人天堂久久 | 国产日韩欧美三区 | 人妻少妇精品视中文字幕国语 | 水蜜桃亚洲精品 | 九七午夜剧场福利写真 | 日韩一区二区免费看 | av在线免费观看网 | av网站大全在线 | 久99视频 | 91女上位在线播放 | 夫の目の前侵犯新婚人妻 | xxx.www国产| 偷拍视频一区二区三区 | 内地av在线 | 免费在线观看黄 | 黄色网页你懂的 |