PHP - 修剪不适用于空格?

Tom*_*yer 1 php trim

今天,我有一个非常奇怪的修剪功能问题.这是我的代码.=和结果是124.修剪函数不能用这个字符串??!

$s = '                                                                                  ';
$s = trim($s);
echo strlen($s);exit();
Run Code Online (Sandbox Code Playgroud)

复制和粘贴不适用于此代码.我不知道白色空间是什么?但修剪不能剥离它:|

你可以在这里测试这段代码:

测试:http:// 70.38.18.62/t.php

您可以在那里复制空格和代码:http: //jsbin.com/ukunuq/1/edit

Rob*_*bie 8

当我查看你的t.txt时,$ s字符串不仅仅是空格.在十六进制中,它读取20(空格)和C2和A0字符的混合.你需要丢失那些C2和A0字符.

它们可能不会显示在屏幕上,但它们不是空格.这是我对回归的嗅觉

屏幕截图

可能以7位ASCII编码文件也会显示问题.

要清理它,只需选择$ s中的所有文本,删除它,然后点击空格键以获得正确的空格数.或者使用str_repeat('',134)来做同样的事情.检查编辑器的字符集.