[英]PHP: htmlentities and htmlspecialchars not converting some characters
我正在嘗試將所有特殊字符轉換為進入數據庫的HTML安全實體,但是我似乎無法讓PHP處理某些字符。 例如,如果我的字符串包含以下任何內容: ¡£¢∞§¶
它變成一個空字符串。
因此,例如,以下字符串:
Hello£
通過以下代碼對POST進行處理后,將其轉換為空字符串:
$workDetails["copy"] = htmlentities($workDetails["copy"], ENT_QUOTES, "UTF-8");
我想我做錯了什么? :(
如果通過header()
命令將網站的編碼更改為UTF-8,也許就足夠了:
header("Content-Type: text/html; charset=utf-8");
在PHP中
要么
<?xml version="1.0" encoding="utf-8" ?>;
如果您使用HTML模板,則在HTML模板的頂部。
但是,如果您確實需要將這些字符轉換為特定的html代碼,則應該創建自己的函數來替換htmlspecialchars()
也不包含的符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.