Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menukar Urutan Escape Unicode kepada Aksara UTF-8 dalam PHP?

Bagaimana untuk Menukar Urutan Escape Unicode kepada Aksara UTF-8 dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-15 19:57:14
asal
869 orang telah melayarinya

How to Convert Unicode Escape Sequences to UTF-8 Characters in PHP?

Urutan Melarikan Diri Unikod kepada Aksara UTF-8 dalam PHP

Soalan ini menyediakan penyelesaian untuk menyahkod jujukan melarikan diri Unikod seperti "u00ed" kepada mereka aksara berkod UTF-8 yang sepadan dalam PHP. Pengguna menyebut bahawa mencari soalan yang serupa tidak membuahkan hasil yang memuaskan.

Untuk menangani perkara ini, jawapan menawarkan dua fungsi preg_replace_callback. Fungsi pertama mengendalikan jujukan melarikan diri Unicode berdasarkan UCS-2BE:

$str = preg_replace_callback('/\\u([0-9a-fA-F]{4})/', function ($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}, $str);
Salin selepas log masuk

Jika jujukan melarikan diri Unicode adalah berdasarkan UTF-16BE, seperti dalam C/C /Java/Json, fungsi kedua boleh digunakan:

$str = preg_replace_callback('/\\u([0-9a-fA-F]{4})/', function ($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UTF-16BE');
}, $str);
Salin selepas log masuk

Dengan menggunakan fungsi ini, urutan melarikan diri Unikod boleh berjaya dinyahkodkan kepada aksara berkod UTF-8 yang sepadan.

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

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