簡體   English   中英

PHP:htmlentities和htmlspecialchars無法轉換某些字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM