嘗試使用 htmlentities 轉換拉丁字符
P粉111227898
P粉111227898 2023-09-10 20:57:45
0
1
603

我正在嘗試對來自世界各地的各種名稱進行 html 編碼。最終進入的系統本身無法處理原始字符,所以我必須先對它們進行編碼。 htmlentities 在 99% 的情況下都能正常工作,但我遇到了一個例外,無法使其工作(我已經嘗試了 PHP 列表中的每個編碼選項)。相關字元皆為拉丁字元(Şş)。關於如何處理這些異常有什麼建議嗎?我正在使用 laravel,程式碼如下。

@foreach ($names as $name)
    {{ htmlentities($name) }}</br>
@endforeach

P粉111227898
P粉111227898

全部回覆(1)
P粉970736384

htmlentities() 函數預設是基於 ISO-8859-1 字元表。 您必須將編碼作為參數提供,如下所示:

htmlentities($name, ENT_QUOTES, 'UTF-8')

您可以在文件中支援的字元集清單中選擇所需的編碼。

來源:https://www.php.net/manual/en /function.htmlentities.php

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板