国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 中htmlentities導致中文無法查詢問題

2024-05-05 00:05:19
字體:
來源:轉載
供稿:網友

在php中htmlspecialchars, 將特殊字元轉成 HTML 格式,而htmlentities,將所有的字元都轉成 HTML 字串 了,下面我來分別簡單的介紹。

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用法

& (和) 轉成 &
 " (雙引號) 轉成 "
 < (小于) 轉成 <
 > (大于) 轉成 >

$str = "John & 'Adams'";  echo htmlspecialchars($str, ENT_COMPAT);  echo "  ";  echo htmlspecialchars($str, ENT_QUOTES);  echo "  ";  echo htmlspecialchars($str, ENT_NOQUOTES);  ?>  

他們的區別

這兩個函數的功能都是轉換字符為HTML字符編碼,特別是url和代碼字符串。防止字符標記被瀏覽器執行。使用中文時沒什么區別,但htmlentities會格式化中文字符使得中文輸入是亂碼

htmlentities轉換所有的html標記,htmlspecialchars只格式化& ' " < 和 > 這幾個特殊符號

效果:

$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >測試頁面</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" >測試頁面</a>';

echo htmlspecialchars($str).'';

總結

以上所述是小編給大家介紹的php 中htmlentities導致中文無法查詢問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 观塘区| 井陉县| 兴义市| 临武县| 马鞍山市| 宿州市| 六枝特区| 中山市| 招远市| 南华县| 屯门区| 思南县| 昭平县| 平乐县| 乐至县| 石屏县| 闽侯县| 白沙| 德格县| 合江县| 扶余县| 花垣县| 贞丰县| 靖远县| 锦州市| 阿鲁科尔沁旗| 肥西县| 青岛市| 南陵县| 大连市| 泸水县| 岳阳市| 厦门市| 乾安县| 长汀县| 瑞安市| 临清市| 榆林市| 务川| 商城县| 青神县|