ホームページ  >  記事  >  バックエンド開発  >  PHP が substr() 関数を使用して文字列をインターセプトし、文字化けしているように見える場合はどうすればよいでしょうか?

PHP が substr() 関数を使用して文字列をインターセプトし、文字化けしているように見える場合はどうすればよいでしょうか?

王林
王林オリジナル
2020-07-10 14:05:263585ブラウズ

php は、substr() 関数を使用して文字列をインターセプトします。文字化けの解決策は、mb_substr() 関数を使用することです。substr() 関数は英語の文字のみを対象とするためです。具体的な使用法: [mb_substr($str,0,2,"UTF8")]。

PHP が substr() 関数を使用して文字列をインターセプトし、文字化けしているように見える場合はどうすればよいでしょうか?

(推奨チュートリアル: php チュートリアル)

原因分析:

substr() 関数英語文字の場合のみ、中国語文字を分割したい場合は、mb_substr() 関数を使用する必要があります。

関数の紹介:

mb_substr() 関数は文字列の一部を返します。

構文:

mb_substr(string $str, int $start[,int $length = NULL[, string $encoding = mb_internal_encoding()]]):string

パラメータの導入:

  • str 必須。この文字列から部分文字列を抽出します

  • #start 必須。文字列

  • length の開始位置を指定します。オプション。返される文字列の長さを指定します。デフォルトは、文字列

  • encoding の終わりまでです。オプション。文字コード。省略した場合、内部文字エンコーディングが使用されます。

戻り値:

文字列の抽出された部分、または失敗した場合は FALSE、または空の文字列を返します。

コード実装:

<?php
header("Content-Type: text/html; charset=utf-8");
$str="网站工作室欢迎您!";
echo mb_strlen($str,"UTF8")."<br>";
echo mb_substr($str,0,2,"UTF8")."<br>";
?>

以上がPHP が substr() 関数を使用して文字列をインターセプトし、文字化けしているように見える場合はどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。