php 不同编码下的字符串长度区分_PHP
复制代码 代码如下:
//编码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 '
';
?>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 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, 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.

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, 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

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: <?

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.

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
