首頁  >  問答  >  主體

嘗試使用 htmlentities 轉換拉丁字符

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

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

P粉111227898P粉111227898425 天前594

全部回覆(1)我來回復

  • P粉970736384

    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

    回覆
    0
  • 取消回覆