ホームページ >バックエンド開発 >PHPの問題 >PHPの中国語のsubstrが文字化けしますか?

PHPの中国語のsubstrが文字化けしますか?

Guanhui
Guanhuiオリジナル
2020-07-22 16:06:273099ブラウズ

PHPの中国語のsubstrが文字化けしますか?

#PHP の substr が中国語で文字化けしますか?

PHP の substr の中国語が文字化けします。理由は、substr 関数が漢字を 3 の長さで分割するため、文字化けが発生します。解決方法は、 「mbstring」拡張子「mb_substr」の関数、この関数は中国語の文字を長さ 1 として計算します。

使用例

<?php


header("Content-Type: text/html; charset=utf-8");

$str="php中文网php中文网php中文网php中文网";

echo strlen($str)."<br>";

echo substr($str,0,12)."<br>";

echo mb_strlen($str,"UTF8")."<br>";

echo mb_substr($str,0,12,"UTF8")."<br>";
?>

推奨チュートリアル: "PHP"

以上がPHPの中国語のsubstrが文字化けしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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