新聞中心
本文操作環(huán)境:Windows7系統(tǒng),php7.1版,Dell G3電腦。

創(chuàng)新互聯(lián)公司2013年至今,先為華龍等服務(wù)建站,華龍等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為華龍企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
php htmlentities 亂碼怎么辦?
php 中htmlentities導(dǎo)致中文無(wú)法查詢問(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 = '測(cè)試頁(yè)面';
echo 'htmlentities指定GB2312編碼:'.htmlentities($str,ENT_COMPAT,"GB2312").'';
echo 'htmlentities未指定編碼:'.htmlentities($str).'';
$str = '測(cè)試頁(yè)面';
echo htmlspecialchars($str).'';
分享名稱:phphtmlentities亂碼怎么辦
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/cosodgh.html


咨詢
建站咨詢
