91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP輸出中文亂碼解決:編碼終結者

發布時間:2020-10-17 09:15:09 來源:網絡 閱讀:2392 作者:七彩極 欄目:web開發

學習PHP之初,根本就沒有意識到過有編碼那回事兒,隨著對中文的輸出越來越多,遇到輸出亂碼的情況也就更加普遍了。最早我們懷疑是數據庫編碼的問題,于是在PHP代碼中的解決的辦法是:
mysql_query("SET NAMES UTF8");   

但這樣做了后,網頁顯示的仍然是亂碼,于是有修改網頁頭部信息:
header('Content-type:text/html;charset=UTF8');

順便還找到條其他命令,也不知道能起到什么作用,反正遇到亂碼的時候就把它加進去,解決問題即可:
declare(encoding='UTF-8');

還有一種情況,是文件編碼與輸出編碼沖突,例如PHP文件編碼是ANSI(如果你用windows記事本創建的PHP文件,默認就是ANSI),雖然我也不知道ANSI具體是什么,但我們希望輸出的是UTF-8,所以,還是亂碼了,于是,又在瀏覽器顯示編碼中設置網頁顯示編碼為UTF-8:

PHP輸出中文亂碼解決:編碼終結者




問題到此,基本能夠解決顯示亂碼的現象了!

但是,我覺得不應該就此結束!因為我們以后還會遇到編碼沖突的情況,有沒有防患于未然的方案呢?

我大膽地思考這個問題,然后百度了一下“PHP轉換字符串編碼”,果然有對應的函數可以解決這個問題!


那就是:

mb_detect_encoding — 檢測字符的編碼,和mb_convert_encoding — 轉換字符的編碼,這兩個函數。


關于這兩個函數的用法,請各位自己去搜索吧,PHP手冊里面也很詳盡,我就不在此占用篇幅了。


另外還有個函數:iconv,它的效率比mb_convert_encoding 高,但功能沒mb_convert_encoding 好,了解后你自己取舍吧!


但,經過本人研究了一兩天,貌似這兩個函數并沒如我所愿地把字符串隨意地轉換成GBK,GB2312,UTF-8的編碼,也許是我的“打開方式不對”?總之,方法找到了,只是用法還沒掌握,也就是時間的問題而已啦。


所以,在此分享本人的經驗,希望能幫小白清除這方面的疑惑,也歡迎大牛在此補充指教哈!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宕昌县| 东乡县| 名山县| 洪雅县| 新和县| 凤山市| 金昌市| 宿州市| 东至县| 灵石县| 囊谦县| 耒阳市| 磐石市| 永登县| 荥阳市| 邢台市| 姚安县| 石狮市| 香港| 大田县| 鄂温| 阳谷县| 垦利县| 刚察县| 大港区| 松江区| 华安县| 大悟县| 绿春县| 大连市| 舞阳县| 博湖县| 志丹县| 和田县| 随州市| 昌邑市| 宁阳县| 建宁县| 香河县| 濮阳市| 鞍山市|