国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 源碼探秘 - 為什么 trim 會導致亂碼

xbynet / 3102人閱讀

摘要:我的博客運行以下代碼互聯網產品我們可能以為會得到的結果是互聯網產品,實際結果是互聯網產。所以在執行的時候,通過字節比對,會將去掉,導致了最后出現了亂碼。

我的博客 https://mengkang.net/1039.html

運行以下代碼:

$tag = "互聯網產品、";
$text = rtrim($tag, "、");
print_r($text);

我們可能以為會得到的結果是互聯網產品,實際結果是互聯網產?。為什么會這樣呢?

科普

PHP 里使用mb_前綴的都是多字節函數 http://php.net/manual/zh/ref....

比如

$str = "abcd";
print_r(strlen($str)."
"); // 4
print_r(mb_strlen($str)."
"); // 4

$str = "周夢康";
print_r(strlen($str)."
"); // 9
print_r(mb_strlen($str)."
"); // 3

mb_系列函數是以“多個字節組成的一個字符”為顆粒度來操作的,不帶mb_則是按實際的字節數來操作的。

原理

trim 函數文檔

string trim ( string $str [, string $character_mask = "