Rumah php教程 php手册 PHP menghuraikan asas kemahiran rentetan UTF-8 application_php dengan betul

PHP menghuraikan asas kemahiran rentetan UTF-8 application_php dengan betul

May 16, 2016 am 09:00 AM
utf-8 rentetan menghuraikan

Dalam "Pembelajaran PHP & MYSQL - Pengekodan Aksara (Bahagian 1)", hubungan penukaran antara Unicode dan UTF-8 diperkenalkan, dan peraturan pengekodan UTF-8 diringkaskan Berdasarkan peraturan pengekodan ini, program penghuraian pengekodan UTF-8 ditulis. , berikut ialah pelaksanaan PHP:

Salin kod Kodnya adalah seperti berikut:

/*
Fungsi program, $str ialah rentetan berkod UTF-8 yang dicampur dengan bahasa Cina dan Inggeris
Nyahkod dan paparkan rentetan ini dengan betul mengikut peraturan pengekodan UTF-8.
*/


$str = 'Hari ini sangat gembira, jadi kami memutuskan untuk pergi ke KFC untuk makan kepak ayam Coke!!!';

/*
$str akan dipintas Rentetan
$len ialah bilangan aksara yang dipintas
*/
fungsi utf8sub($str,$len) {
jika($len <= 0) {
kembali '' ;
}

$offset = 0; // Offset apabila memintas bait tertib tinggi
$chars = 0; res = '' ; // Simpan rentetan hasil yang dipintas

while($chars < $len){
// Ambil bait pertama rentetan dahulu
// Tukarkannya kepada perpuluhan
// Kemudian tukar kepada perduaan
$high = ord(substr($str,$offset,1)); br />';

jika($high == null ){ // Jika bit tinggi adalah batal, ia membuktikan bahawa ia telah diambil hingga tamat, patahkan terus
pecah; >}
if( ($high>>2) === 0x3F){ // Alihkan bit tinggi ke kanan sebanyak 2 bit dan bandingkan dengan binari 111111. Jika sama, ambil 6 bait
// Minta 2 bait
$count = 6;
}else if(($high>>3) === 0x1F){ // Alihkan bit tinggi ke kanan sebanyak 2 bit dan bandingkan ia dengan binari 11111. Jika ia sama, ambil 5 bait
// Pisahkan 3 bait
$kira = 5;
}lain jika(($tinggi>>4) === 0xF) { // Alihkan bit tinggi ke kanan sebanyak 2 bit dan bandingkan dengan binari 1111. Jika ia adalah sama, maka Ambil 4 bait

// Ambil 4 bait
$count = 4; 🎜>}else if(($high>>5) === 0x7){ // Akan Menganjak bit tinggi ke kanan sebanyak 2 bit dan bandingkan dengan binari 111. Jika sama, ambil 3 bait

// Memintas 5 bait
$count = 3;
}else if(($high> >6) === 0x3){ // Alihkan bit tinggi ke kanan sebanyak 2 bit, bandingkan dengan binari 11, jika sama, ambil 2 bait
// Pintasan 6 bait
$kira = 2;
}lain jika(($tinggi>>7) === 0x0){ // Alihkan bit tinggi ke kanan sebanyak 2 bit dan bandingkan dengan binari 0. Jika ia sama, ambil 1 bait
$count = 1; $count.'
';

$res .= substr($str,$offset,$count); $chars += 1; // Bilangan aksara yang dipintas + 1
$offset += $count; // Pintasan offset tinggi dan gerakkannya ke belakang sebanyak $count Bytes
}
kembali $res
}

gema utf8sub($str,100);

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Muzium Dua Point: Semua Pameran dan Di Mana Mencari Mereka
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Mar 26, 2024 am 11:45 AM

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Dalam pembangunan PHP, kita sering menghadapi keperluan untuk menukar jenis int kepada jenis rentetan. Penukaran ini boleh dicapai dalam pelbagai cara Artikel ini akan memperkenalkan beberapa kaedah biasa secara terperinci, dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Gunakan fungsi terbina dalam PHP strval(). PHP menyediakan fungsi terbina dalam strval() yang boleh menukar pembolehubah jenis yang berbeza kepada jenis rentetan. Apabila kita perlu menukar jenis int kepada jenis rentetan,

Analisis ciri baharu Win11: Bagaimana untuk melangkau log masuk ke akaun Microsoft Analisis ciri baharu Win11: Bagaimana untuk melangkau log masuk ke akaun Microsoft Mar 27, 2024 pm 05:24 PM

Analisis ciri baharu Win11: Cara melangkau log masuk ke akaun Microsoft Dengan keluaran Windows 11, ramai pengguna mendapati ia membawa lebih banyak kemudahan dan ciri baharu. Walau bagaimanapun, sesetengah pengguna mungkin tidak suka sistem mereka terikat pada akaun Microsoft dan ingin melangkau langkah ini. Artikel ini akan memperkenalkan beberapa kaedah untuk membantu pengguna melangkau log masuk ke akaun Microsoft dalam Windows 11 dan mencapai pengalaman yang lebih peribadi dan autonomi. Mula-mula, mari kita fahami sebab sesetengah pengguna enggan log masuk ke akaun Microsoft mereka. Di satu pihak, sesetengah pengguna bimbang bahawa mereka

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Mar 12, 2024 pm 09:42 PM

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Apabila pengaturcaraan di Golang, anda sering menghadapi situasi di mana anda perlu menyemak sama ada rentetan bermula dengan aksara tertentu. Untuk memenuhi keperluan ini, kita boleh menggunakan fungsi yang disediakan oleh pakej rentetan di Golang untuk mencapainya. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menyemak sama ada rentetan bermula dengan aksara tertentu, dengan contoh kod tertentu. Di Golang, kita boleh menggunakan HasPrefix daripada pakej rentetan

Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Mar 12, 2024 pm 04:48 PM

Tajuk: Bagaimana untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang Dalam bahasa Go, kadangkala kita perlu menentukan sama ada rentetan berakhir dengan aksara tertentu Ini adalah perkara biasa semasa memproses rentetan. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan fungsi ini dan memberikan contoh kod untuk rujukan anda. Mula-mula, mari kita lihat cara untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang. Aksara dalam rentetan dalam Golang boleh diperoleh melalui pengindeksan, dan panjang rentetan itu boleh

Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Apr 02, 2024 pm 03:58 PM

1. Mula-mula buka pycharm dan masukkan halaman utama pycharm. 2. Kemudian buat skrip python baru, klik kanan - klik baru - klik pythonfile. 3. Masukkan rentetan, kod: s="-". 4. Kemudian anda perlu mengulang simbol dalam rentetan sebanyak 20 kali, kod: s1=s*20 5. Masukkan kod output cetakan, kod: print(s1). 6. Akhir sekali jalankan skrip dan anda akan melihat nilai pulangan kami di bahagian bawah: - diulang 20 kali.

Analisis makna dan penggunaan titik tengah dalam PHP Analisis makna dan penggunaan titik tengah dalam PHP Mar 27, 2024 pm 08:57 PM

[Analisis makna dan penggunaan titik tengah dalam PHP] Dalam PHP, titik tengah (.) ialah operator yang biasa digunakan untuk menyambung dua rentetan atau sifat atau kaedah objek. Dalam artikel ini, kami akan menyelami makna dan penggunaan titik tengah dalam PHP, menggambarkannya dengan contoh kod konkrit. 1. Operator titik tengah rentetan Concatenate Penggunaan yang paling biasa dalam PHP adalah untuk menggabungkan dua rentetan. Dengan meletakkan . antara dua rentetan, anda boleh menyambungkannya untuk membentuk rentetan baharu. $string1=&qu

Manipulasi rentetan PHP: cara praktikal untuk mengalih keluar ruang dengan berkesan Manipulasi rentetan PHP: cara praktikal untuk mengalih keluar ruang dengan berkesan Mar 24, 2024 am 11:45 AM

Operasi Rentetan PHP: Kaedah Praktikal untuk Mengalih Keluar Ruang Secara Berkesan Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengalih keluar ruang daripada rentetan. Mengalih keluar ruang boleh menjadikan rentetan lebih bersih dan memudahkan pemprosesan dan paparan data seterusnya. Artikel ini akan memperkenalkan beberapa kaedah yang berkesan dan praktikal untuk mengalih keluar ruang, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan fungsi PHP terbina dalam trim() fungsi terbina dalam PHP boleh mengalih keluar ruang pada kedua-dua hujung rentetan (termasuk ruang, tab, baris baharu, dsb.), yang sangat mudah dan mudah. untuk menggunakan.

Teknik PHP untuk memadam dua aksara terakhir rentetan Teknik PHP untuk memadam dua aksara terakhir rentetan Mar 23, 2024 pm 12:18 PM

Sebagai bahasa skrip yang digunakan secara meluas untuk membangunkan aplikasi web, PHP mempunyai fungsi pemprosesan rentetan yang sangat berkuasa. Dalam pembangunan harian, kita sering menghadapi operasi yang memerlukan pemadaman rentetan, terutamanya dua aksara terakhir rentetan. Artikel ini akan memperkenalkan dua teknik PHP untuk memadamkan dua aksara terakhir rentetan dan memberikan contoh kod khusus. Petua 1: Gunakan fungsi substr Fungsi substr dalam PHP digunakan untuk mengembalikan sebahagian daripada rentetan. Kita boleh mengalih keluar aksara dengan mudah dengan menentukan rentetan dan kedudukan permulaan

See all articles