Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Urutan Escape Unicode kepada Aksara UTF-8 dalam 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);
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);
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!