Bagaimana untuk Menukar Titik Kod Unicode ke UTF-8 dalam PHP?

Barbara Streisand
Lepaskan: 2024-11-07 15:14:02
asal
921 orang telah melayarinya

How to Convert Unicode Codepoints to UTF-8 in PHP?

Menukar Titik Kod Unikod kepada UTF-8 dalam PHP

Titik kod Unikod mewakili aksara individu sebagai nilai angka, selalunya diawali dengan "U ". Titik kod ini perlu ditukar kepada pengekodan UTF-8 yang sesuai untuk memaparkan atau menyimpan aksara dengan betul.

Pernyataan Masalah:

Diberi rentetan titik kod Unikod dalam format "U XXXX" (cth., "U 597D"), tugasnya adalah untuk menukarnya kepada aksara UTF-8 yang sepadan.

Penyelesaian:

Yang disyorkan pendekatan adalah menggunakan kod PHP berikut:

$utf8string = html_entity_decode(preg_replace("/U\+([0-9A-F]{4})/", "&#x\1;", $string), ENT_NOQUOTES, 'UTF-8');
Salin selepas log masuk

Penjelasan:

  • preg_replace: Menggantikan semua kejadian titik kod Unicode dengan kod entiti HTML.
  • html_entity_decode: Menyahkod entiti HTML, menukarnya kepada persamaan aksara UTF-8 mereka.
  • ENT_NOQUOTES: Menentukan bahawa petikan berganda tidak boleh ditukar kepada entiti HTML.
  • UTF-8 : Set aksara sasaran untuk penukaran.

Pendekatan ini dengan berkesan menukar titik kod Unikod kepada aksara UTF-8, membolehkan paparan atau pemprosesan yang betul dalam aplikasi PHP.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Titik Kod Unicode ke UTF-8 dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!