PHP中文无法查询,php 中htmlentities导致中文无法查询问题
在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 = '測試頁面';
echo 'htmlentities指定GB2312編碼:'.htmlentities($str,ENT_COMPAT,"GB2312").'';
echo 'htmlentities未指定編碼:'.htmlentities($str).'';
$str = '測試頁面';
echo htmlspecialchars($str).'';
總結
以上所述是小編給大家介紹的php 中htmlentities導致中文無法查詢問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的PHP中文无法查询,php 中htmlentities导致中文无法查询问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在iPhone14上共享WiFi密码
- 下一篇: 搜狗输入法怎样应用(搜狗搜索引擎)