Mendapatkan Mata Kod UCS-2 untuk Rentetan UTF-8 dalam PHP 4 atau 5
Untuk mendapatkan mata kod UCS-2 untuk UTF -8 rentetan, anda boleh memanfaatkan utiliti sedia ada yang tersedia dalam PHP. Pertimbangkan untuk menggunakan perpustakaan seperti iconv untuk memudahkan penukaran ini.
Sekiranya anda lebih suka penyelesaian tersuai, adalah penting untuk memahami format UTF-8. Setiap titik kod disimpan sebagai 1-4 bait, berdasarkan nilainya. Julat berikut digunakan:
<code class="php">function get_ucs2_codepoint($char) { $byte = ord($char); if ($byte < 128) { return $byte; } elseif ($byte < 224) { return (($byte & 63) << 6) | (ord($char[1]) & 63); } elseif ($byte < 240) { return (($byte & 31) << 12) | ((ord($char[1]) & 63) << 6) | (ord($char[2]) & 63); } else { return 0; // UCS-2 cannot handle code points this high } }</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar rentetan UTF-8 kepada titik kod UCS-2 dalam PHP 4 atau 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!