php は、substr() 関数を使用して文字列をインターセプトします。文字化けの解決策は、mb_substr() 関数を使用することです。substr() 関数は英語の文字のみを対象とするためです。具体的な使用法: [mb_substr($str,0,2,"UTF8")]。
(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。