php 中htmlentities導(dǎo)致中文無(wú)法查詢(xún)問(wèn)題
在php中htmlspecialchars, 將特殊字元轉(zhuǎn)成 HTML 格式,而htmlentities,將所有的字元都轉(zhuǎn)成 HTML 字串 了,下面我來(lái)分別簡(jiǎn)單的介紹。
htmlentities用法
$str = "John & 'Adams'"; echo htmlentities($str, ENT_COMPAT); echo " "; echo htmlentities($str, ENT_QUOTES); echo " "; echo htmlentities($str, ENT_NOQUOTES); ?> John & 'Adams' John & 'Adams' John & 'Adams'
瀏覽器輸出:
htmlspecialchars用法
& (和) 轉(zhuǎn)成 &
" (雙引號(hào)) 轉(zhuǎn)成 "
< (小于) 轉(zhuǎn)成 <
> (大于) 轉(zhuǎn)成 >
例
$str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo " "; echo htmlspecialchars($str, ENT_QUOTES); echo " "; echo htmlspecialchars($str, ENT_NOQUOTES); ?>
他們的區(qū)別
這兩個(gè)函數(shù)的功能都是轉(zhuǎn)換字符為HTML字符編碼,特別是url和代碼字符串。防止字符標(biāo)記被瀏覽器執(zhí)行。使用中文時(shí)沒(méi)什么區(qū)別,但htmlentities會(huì)格式化中文字符使得中文輸入是亂碼
htmlentities轉(zhuǎn)換所有的html標(biāo)記,htmlspecialchars只格式化& ' " < 和 > 這幾個(gè)特殊符號(hào)
效果:
$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >測(cè)試頁(yè)面</a>';
echo 'htmlentities指定GB2312編碼:'.htmlentities($str,ENT_COMPAT,"GB2312").'';
echo 'htmlentities未指定編碼:'.htmlentities($str).'';
$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >測(cè)試頁(yè)面</a>';
echo htmlspecialchars($str).'';
總結(jié)
以上所述是小編給大家介紹的php 中htmlentities導(dǎo)致中文無(wú)法查詢(xún)問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP學(xué)習(xí)記錄之常用的魔術(shù)常量詳解
這篇文章主要介紹了PHP學(xué)習(xí)記錄之常用的魔術(shù)常量,結(jié)合實(shí)例形式總結(jié)分析了PHP魔術(shù)常量的功能、原理及常見(jiàn)操作技巧,需要的朋友可以參考下2019-12-12
php實(shí)現(xiàn)爬取和分析知乎用戶(hù)數(shù)據(jù)
本文給大家介紹的是利用php的curl編寫(xiě)的爬取知乎用戶(hù)數(shù)據(jù)的爬蟲(chóng),并分析用戶(hù)的各種屬性,有需要的小伙伴可以參考下2016-01-01
ThinkPHP2.0讀取MSSQL提示Incorrect syntax near the keyword ''AS''
這篇文章主要介紹了ThinkPHP2.0讀取MSSQL提示Incorrect syntax near the keyword 'AS'的解決方法,需要的朋友可以參考下2014-06-06
php curl登陸qq后獲取用戶(hù)信息時(shí)證書(shū)錯(cuò)誤
這篇文章主要介紹了php curl登陸qq后獲取用戶(hù)信息時(shí)證書(shū)錯(cuò)誤,需要的朋友可以參考下2015-02-02
PHP寫(xiě)微信公眾號(hào)文章頁(yè)采集方法
給大家分析一下如何用PHP寫(xiě)出采集微信公眾號(hào)文章的方法以及代碼詳細(xì)講解,需要的朋友學(xué)習(xí)一下。2017-12-12

