Rumah pembangunan bahagian belakang tutorial php php 不同编码下的字符串长度区分_PHP

php 不同编码下的字符串长度区分_PHP

Jun 01, 2016 pm 12:22 PM
panjang tali

UTF-8的中文字符串是三个字节
复制代码 代码如下:
//编码UTF-8
echo strlen('测试文字a测试文字');
echo '-';
echo mb_strlen('测试文字a测试文字','utf-8');
?>
输出:25-9

GB2312的中文字符串是二个字节
复制代码 代码如下:
//编码GB2312
echo strlen('测试文字a测试文字');
echo '-';
echo mb_strlen('测试文字a测试文字','Gb2312');
?>

输出:17-9
在Mysql数据库(5.1以后的版本)中,如果字段类型为varchar(10)则可插入10个字符(不是字节);
所以在判断字符串的长度时需要根据文档编码来区分。
符一个简单的UTF-8下字符串截取(按字符个数截取)
复制代码 代码如下:

/*
* UTF-8字符串截取
* $str 要截取的字串
* $start 截取起始位置
* $length 截取长度
*/
function cutStr($str,$start,$length) {
$restr = '';
$j = 0;
$end = $length + $start - 1;
$plen = strlen($str);
for($i=0;$i$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
$j++;
if ($j if ($j >= $end){break;}
}
$restr .='';
return $restr;
}
$str = '中新网9月24日电 二十国集团(G20)领导人第三次金融峰会今日将在美国匹兹堡召开。';
echo $str;
echo '
';
echo utf8_substr($str,0,25);
echo '
';
?>
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.

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)

Berapakah panjang rentetan java Berapakah panjang rentetan java Jul 10, 2023 pm 01:29 PM

Panjang rentetan Java merujuk kepada bilangan aksara dalam objek aksara. Dalam java, setiap aksara mempunyai nilai Unicode, dan rentetan java ialah urutan aksara Unicode. Oleh itu, panjang rentetan Java dikira dengan bilangan aksara Unicode dalam objek rentetan. Rentetan Java ialah salah satu jenis data yang paling biasa digunakan dalam bahasa Java dan boleh digunakan untuk menyimpan data teks.

Pengenalan fungsi PHP—strlen(): Dapatkan panjang rentetan Pengenalan fungsi PHP—strlen(): Dapatkan panjang rentetan Jul 24, 2023 am 09:03 AM

Pengenalan fungsi PHP—strlen(): Dapatkan panjang rentetan Dalam pembangunan PHP, kita selalunya perlu mendapatkan panjang rentetan untuk melaksanakan pelbagai operasi. PHP menyediakan fungsi yang sangat praktikal strlen() untuk mendapatkan panjang rentetan. Artikel ini akan memperkenalkan anda kepada penggunaan fungsi ini dan memberi anda beberapa kod sampel. Sintaks fungsi strlen() adalah seperti berikut: intstrlen(string$string) Ia menerima satu parameter, iaitu rentetan untuk mendapatkan panjang,

Fungsi len() Python: Dapatkan panjang senarai atau rentetan Fungsi len() Python: Dapatkan panjang senarai atau rentetan Nov 18, 2023 am 09:23 AM

Fungsi len() Python: Dapatkan panjang senarai atau rentetan, anda memerlukan contoh kod khusus 1. Pengenalan Dalam pengaturcaraan Python, fungsi len() ialah fungsi terbina dalam yang sangat biasa digunakan, digunakan untuk mendapatkan senarai, tupel dan rentetan panjang jenis data. Fungsi ini sangat mudah dan mudah serta boleh membantu kami memproses data dengan lebih cekap. Artikel ini akan memperkenalkan penggunaan fungsi len() secara terperinci dan memberikan beberapa contoh kod khusus. 2. Penggunaan fungsi len() Fungsi len() digunakan untuk mengembalikan panjang objek tertentu.

Bagaimana untuk mengira panjang rentetan menggunakan fungsi LEN Bagaimana untuk mengira panjang rentetan menggunakan fungsi LEN Jan 28, 2024 am 08:49 AM

Cara menggunakan fungsi LEN untuk mengira panjang rentetan memerlukan contoh kod tertentu Dalam pengaturcaraan, anda sering menghadapi situasi di mana anda perlu mengira panjang rentetan Dalam kes ini, anda boleh menggunakan fungsi LEN untuk mencapai ini. Fungsi LEN ialah fungsi rentetan yang biasa digunakan Ia boleh mengembalikan bilangan aksara dalam rentetan tertentu dan sangat mudah dan praktikal. Berikut akan memperkenalkan cara menggunakan fungsi LEN untuk mengira panjang rentetan dan memberikan contoh kod tertentu. Pertama, kita perlu memahami penggunaan asas fungsi LEN. Sintaks fungsi LEN adalah seperti berikut: LEN(strin

Fungsi len() Python: Dapatkan panjang rentetan Fungsi len() Python: Dapatkan panjang rentetan Nov 18, 2023 pm 12:11 PM

Fungsi len() Python: Dapatkan panjang rentetan, contoh kod khusus diperlukan Sebagai bahasa pengaturcaraan yang mudah dipelajari dan berkuasa, Python menyediakan banyak fungsi dan kaedah yang mudah untuk operasi rentetan. Antaranya, fungsi len() ialah fungsi yang biasa digunakan untuk mendapatkan panjang rentetan. Dalam artikel ini, kami akan meneroka penggunaan fungsi len() dan menyediakan beberapa contoh kod konkrit. Mula-mula, mari kita lihat penggunaan asas fungsi len(). Fungsi len() menerima rentetan sebagai

Bagaimana untuk mendapatkan panjang rentetan menggunakan fungsi strlen dalam PHP Bagaimana untuk mendapatkan panjang rentetan menggunakan fungsi strlen dalam PHP Jun 26, 2023 pm 12:36 PM

Fungsi strlen() ialah fungsi terbina dalam PHP yang digunakan untuk mendapatkan panjang aksara rentetan. Dalam banyak projek PHP, panjang rentetan adalah data yang sangat penting, dan fungsi strlen() menjadi sangat berguna pada masa ini. Seterusnya, mari kita perkenalkan cara menggunakan fungsi strlen dalam PHP untuk mendapatkan panjang rentetan. 1. Sintaks asas Sintaks asas fungsi strlen() adalah sangat mudah Anda hanya perlu menghantar rentetan yang panjangnya anda ingin dapatkan sebagai parameter kepada fungsi. Format khusus adalah seperti berikut: <?

Adakah panjang rentetan termasuk \0? Adakah panjang rentetan termasuk \0? Jun 28, 2023 am 11:46 AM

Panjang rentetan termasuk aksara \0 Dalam bahasa C, rentetan terdiri daripada tatasusunan aksara dan berakhir dengan aksara \0 ini digunakan untuk menunjukkan hujung rentetan ialah tatasusunan aksara Bilangan aksara, termasuk \0 aksara terakhir.

Kira panjang rentetan menggunakan fungsi mb_strlen() dalam PHP Kira panjang rentetan menggunakan fungsi mb_strlen() dalam PHP Jun 27, 2023 pm 01:28 PM

Dalam pembangunan PHP, selalunya perlu mengira panjang rentetan. PHP menyediakan fungsi terbina dalam mb_strlen(), yang digunakan untuk mengira panjang rentetan, terutamanya sesuai untuk memproses aksara Cina. Dalam PHP, panjang rentetan boleh diperoleh menggunakan fungsi strlen(). Walau bagaimanapun, fungsi ini mempunyai masalah dengan statistik pada rentetan yang mengandungi aksara bukan ASCII (termasuk bahasa Cina). Oleh kerana strlen() dikira berdasarkan bilangan bait yang diduduki oleh setiap aksara, dalam beberapa kaedah pengekodan, aksara Cina

See all articles