ホームページ バックエンド開発 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 '
';
?>
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java文字列の長さはどれくらいですか Java文字列の長さはどれくらいですか Jul 10, 2023 pm 01:29 PM

Java 文字列の長さは、文字オブジェクト内の文字数を指します。 Java では、各文字に Unicode 値があり、Java 文字列は Unicode 文字のシーケンスです。したがって、Java 文字列の長さは、文字列オブジェクト内の Unicode 文字の数によって計算されます。 Java 文字列は、Java 言語で最も一般的に使用されるデータ型の 1 つであり、テキスト データの格納に使用できます。

PHP 関数の紹介 - strlen(): 文字列の長さを取得する PHP 関数の紹介 - strlen(): 文字列の長さを取得する Jul 24, 2023 am 09:03 AM

PHP 関数の紹介 - strlen(): 文字列の長さを取得する PHP 開発では、さまざまな操作を実行するために文字列の長さを取得する必要があることがよくあります。 PHP には、文字列の長さを取得するための非常に実用的な関数 strlen() が用意されています。この記事では、この関数の使い方とサンプルコードを紹介します。 strlen() 関数の構文は次のとおりです。 intstrlen(string$string) これは、長さを取得する文字列である 1 つのパラメータを受け入れます。

Python の len() 関数: リストまたは文字列の長さを取得する Python の len() 関数: リストまたは文字列の長さを取得する Nov 18, 2023 am 09:23 AM

Python の len() 関数: リストまたは文字列の長さを取得するには、特定のコード例が必要です。 1. はじめに Python プログラミングでは、len() 関数は非常に一般的に使用される組み込み関数であり、リスト、タプル、および文字列 データ型の長さ。この関数は非常にシンプルで便利で、データをより効率的に処理するのに役立ちます。この記事では、len() 関数の使い方を詳しく紹介し、具体的なコード例をいくつか示します。 2. len() 関数の使用法 len() 関数は、指定されたオブジェクトの長さを返すために使用されます。

LEN関数を使用して文字列の長さを計算する方法 LEN関数を使用して文字列の長さを計算する方法 Jan 28, 2024 am 08:49 AM

LEN 関数を使用して文字列の長さをカウントする方法には、特定のコード例が必要です。プログラミングでは、文字列の長さをカウントする必要がある状況によく遭遇します。この場合、LEN 関数を使用してこれを実現できます。 LEN 関数は一般的に使用される文字列関数で、指定された文字列内の文字数を返すことができ、非常に便利で実用的です。 LEN関数を使って文字列の長さをカウントする方法と具体的なコード例を紹介します。まず、LEN 関数の基本的な使用法を理解する必要があります。 LEN 関数の構文は次のとおりです。 LEN(string

Python の len() 関数: 文字列の長さを取得する Python の len() 関数: 文字列の長さを取得する Nov 18, 2023 pm 12:11 PM

Python の len() 関数: 文字列の長さを取得します。特定のコード例が必要です。Python は、学びやすく強力なプログラミング言語として、文字列操作に便利な関数とメソッドを多数提供しています。中でも、len()関数は文字列の長さを取得するためによく使われる関数です。この記事では、len() 関数の使用法を検討し、具体的なコード例をいくつか示します。まず、len() 関数の基本的な使い方を見てみましょう。 len() 関数は文字列を次のように受け入れます。

PHPでstrlen関数を使用して文字列の長さを取得する方法 PHPでstrlen関数を使用して文字列の長さを取得する方法 Jun 26, 2023 pm 12:36 PM

strlen() 関数は、文字列の文字長を取得するために使用される PHP の組み込み関数です。多くの PHP プロジェクトでは、文字列の長さは非常に重要なデータであり、このとき strlen() 関数が非常に役立ちます。次に、PHPのstrlen関数を使って文字列の長さを取得する方法を紹介します。 1. 基本構文 strlen() 関数の基本構文は非常にシンプルで、取得したい長さの文字列をパラメータとして関数に渡すだけです。具体的な形式は次のとおりです。

文字列長に\0は含まれますか? 文字列長に\0は含まれますか? Jun 28, 2023 am 11:46 AM

文字列の長さには \0 文字が含まれます。C 言語では、文字列は文字配列で構成され、\0 で終わります。この \0 文字は文字列の終わりを示すために使用されます。したがって、文字列の長さはは文字配列で、最後の \0 文字を含む文字数です。

PHP の mb_strlen() 関数を使用して文字列の長さを計算する PHP の mb_strlen() 関数を使用して文字列の長さを計算する Jun 27, 2023 pm 01:28 PM

PHP 開発では、多くの場合、文字列の長さを計算する必要があります。 PHP には組み込み関数 mb_strlen() が用意されており、これは文字列の長さを計算するために使用され、特に中国語の文字の処理に適しています。 PHP では、strlen() 関数を使用して文字列の長さを取得できます。ただし、この関数には、非 ASCII 文字 (中国語を含む) を含む文字列の統計に関する問題があります。 strlen() は各文字が占めるバイト数に基づいて計算されるため、一部のエンコード方式では漢字が

See all articles