cari

Rumah  >  Soal Jawab  >  teks badan

Cuba gunakan htmlentities untuk menukar aksara latin

Saya cuba html kod pelbagai nama dari seluruh dunia. Sistem yang saya miliki tidak dapat mengendalikan aksara mentah secara asli, jadi saya terpaksa mengekodnya terlebih dahulu. htmlentities berfungsi dengan baik 99% sepanjang masa, tetapi saya menghadapi pengecualian dan tidak dapat menjalankannya (saya telah mencuba setiap pilihan pengekodan dalam senarai PHP). Aksara yang berkaitan adalah semua aksara Latin (Şş). Sebarang cadangan tentang cara mengendalikan pengecualian ini? Saya menggunakan laravel dan kodnya adalah seperti berikut.

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

P粉111227898P粉111227898483 hari yang lalu646

membalas semua(1)saya akan balas

  • P粉970736384

    P粉9707363842023-09-11 17:56:27

    Fungsi

    htmlentities() adalah berdasarkan jadual aksara ISO-8859-1 secara lalai. Anda perlu menyediakan pengekodan sebagai parameter seperti ini:

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

    Anda boleh memilih pengekodan yang dikehendaki daripada senarai set aksara yang disokong dalam dokumen.

    Sumber: https://www.php.net/manual/en/function.htmlentities.php

    balas
    0
  • Batalbalas