Maison développement back-end tutoriel php php 不同编码下的字符串长度区分_PHP

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

Jun 01, 2016 pm 12:22 PM
字符串长度

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 '
';
?>
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la longueur de la chaîne Java Quelle est la longueur de la chaîne Java Jul 10, 2023 pm 01:29 PM

La longueur de la chaîne Java fait référence au nombre de caractères dans un objet caractère. En Java, chaque caractère a une valeur Unicode et une chaîne Java est une séquence de caractères Unicode. Par conséquent, la longueur d'une chaîne Java est calculée par le nombre de caractères Unicode dans l'objet chaîne. La chaîne Java est l'un des types de données les plus couramment utilisés dans le langage Java et peut être utilisée pour stocker des données texte.

Introduction à la fonction PHP — strlen() : récupère la longueur d'une chaîne Introduction à la fonction PHP — strlen() : récupère la longueur d'une chaîne Jul 24, 2023 am 09:03 AM

Introduction aux fonctions PHP — strlen() : obtenir la longueur d'une chaîne Dans le développement PHP, nous avons souvent besoin d'obtenir la longueur d'une chaîne pour effectuer diverses opérations. PHP fournit une fonction strlen() très pratique pour obtenir la longueur d'une chaîne. Cet article vous présentera l'utilisation de cette fonction et vous donnera un exemple de code. La syntaxe de la fonction strlen() est la suivante : intstrlen(string$string) Elle accepte un paramètre, qui est la chaîne pour obtenir la longueur,

Fonction len() de Python : obtenez la longueur d'une liste ou d'une chaîne Fonction len() de Python : obtenez la longueur d'une liste ou d'une chaîne Nov 18, 2023 am 09:23 AM

Fonction len() de Python : obtenez la longueur d'une liste ou d'une chaîne, vous avez besoin d'exemples de code spécifiques 1. Introduction Dans la programmation Python, la fonction len() est une fonction intégrée très couramment utilisée, utilisée pour obtenir des listes, des tuples et chaînes. La longueur du type de données. Cette fonction est très simple et pratique et peut nous aider à traiter les données plus efficacement. Cet article présentera en détail l’utilisation de la fonction len() et donnera quelques exemples de code spécifiques. 2. Utilisation de la fonction len() La fonction len() est utilisée pour renvoyer la longueur d'un objet donné.

Comment calculer la longueur d'une chaîne à l'aide de la fonction LEN Comment calculer la longueur d'une chaîne à l'aide de la fonction LEN Jan 28, 2024 am 08:49 AM

Comment utiliser la fonction LEN pour compter la longueur d'une chaîne nécessite des exemples de code spécifiques. En programmation, vous rencontrez souvent des situations où vous devez compter la longueur d'une chaîne. Dans ce cas, vous pouvez utiliser la fonction LEN pour y parvenir. La fonction LEN est une fonction de chaîne couramment utilisée. Elle peut renvoyer le nombre de caractères dans une chaîne donnée et est très pratique. Ce qui suit explique comment utiliser la fonction LEN pour compter la longueur d'une chaîne et donne des exemples de code spécifiques. Tout d’abord, nous devons comprendre l’utilisation de base de la fonction LEN. La syntaxe de la fonction LEN est la suivante : LEN(strin

Fonction len() de Python : obtenir la longueur d'une chaîne Fonction len() de Python : obtenir la longueur d'une chaîne Nov 18, 2023 pm 12:11 PM

Fonction len() de Python : obtenez la longueur d'une chaîne, des exemples de code spécifiques sont nécessaires. En tant que langage de programmation puissant et facile à apprendre, Python fournit de nombreuses fonctions et méthodes pratiques pour les opérations sur les chaînes. Parmi elles, la fonction len() est une fonction couramment utilisée pour obtenir la longueur d'une chaîne. Dans cet article, nous explorerons l'utilisation de la fonction len() et fournirons quelques exemples de code concrets. Tout d’abord, regardons l’utilisation de base de la fonction len(). La fonction len() accepte une chaîne comme

Comment obtenir la longueur d'une chaîne en utilisant la fonction strlen en PHP Comment obtenir la longueur d'une chaîne en utilisant la fonction strlen en PHP Jun 26, 2023 pm 12:36 PM

La fonction strlen() est une fonction intégrée à PHP utilisée pour obtenir la longueur des caractères d'une chaîne. Dans de nombreux projets PHP, la longueur de la chaîne est une donnée très importante, et la fonction strlen() devient alors très utile. Voyons ensuite comment utiliser la fonction strlen en PHP pour obtenir la longueur d'une chaîne. 1. Syntaxe de base La syntaxe de base de la fonction strlen() est très simple. Il vous suffit de passer en paramètre la chaîne dont vous souhaitez obtenir la longueur. Le format spécifique est le suivant : <?

La longueur de la chaîne inclut-elle \0 ? La longueur de la chaîne inclut-elle \0 ? Jun 28, 2023 am 11:46 AM

La longueur de la chaîne inclut le caractère \0. En langage C, la chaîne est composée d'un tableau de caractères et se termine par \0. Ce caractère \0 est utilisé pour indiquer la fin de la chaîne. est le tableau de caractères. Le nombre de caractères, y compris le dernier caractère \0.

Calculer la longueur de la chaîne à l'aide de la fonction mb_strlen() en PHP Calculer la longueur de la chaîne à l'aide de la fonction mb_strlen() en PHP Jun 27, 2023 pm 01:28 PM

En développement PHP, il est souvent nécessaire de calculer la longueur des chaînes. PHP fournit une fonction intégrée mb_strlen(), utilisée pour calculer la longueur d'une chaîne, particulièrement adaptée au traitement des caractères chinois. En PHP, la longueur d'une chaîne peut être obtenue à l'aide de la fonction strlen(). Cependant, cette fonction rencontre des problèmes avec les statistiques sur les chaînes contenant des caractères non-ASCII (y compris le chinois). Puisque strlen() est calculé en fonction du nombre d'octets occupés par chaque caractère, dans certaines méthodes de codage, les caractères chinois

See all articles