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
776 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!

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