我正在嘗試對來自世界各地的各種名稱進行 html 編碼。最終進入的系統本身無法處理原始字符,所以我必須先對它們進行編碼。 htmlentities 在 99% 的情況下都能正常工作,但我遇到了一個例外,無法使其工作(我已經嘗試了 PHP 列表中的每個編碼選項)。相關字元皆為拉丁字元(Ş
和 ş
)。關於如何處理這些異常有什麼建議嗎?我正在使用 laravel,程式碼如下。
@foreach ($names as $name) {{ htmlentities($name) }}</br> @endforeach
P粉9707363842023-09-11 17:56:27
htmlentities() 函數預設是基於 ISO-8859-1 字元表。 您必須將編碼作為參數提供,如下所示:
htmlentities($name, ENT_QUOTES, 'UTF-8')
您可以在文件中支援的字元集清單中選擇所需的編碼。
來源:https://www.php.net/manual/en /function.htmlentities.php