时间:2021-07-01 10:21:17 帮助过:23人阅读
这与你的编辑器有关,空格不是标准的空格
你可否
echo base64_encode('你的utf-8字符串');
贴出结果一观
很怀疑那个不是一般的空格
这与你的编辑器有关,空格不是标准的空格
你可否
echo base64_encode('你的utf-8字符串');
贴出结果一观
这篇文章说这个空格有点特殊,是0xC2 0xA0。
http://hi.baidu.com/lilong2114311/item/6d0b20c87ede71c8984aa097
但我试着转换
$in = 'UTF-8';$out = 'GBK';$str = str_replace("0xC2 0xA0", ' ', $str);//$str = mb_convert_encoding($str, $out, $in);
这与你的编辑器有关,空格不是标准的空格
你可否
echo base64_encode('你的utf-8字符串');
贴出结果一观
完整代码如下:
这与你的编辑器有关,空格不是标准的空格
你可否
echo base64_encode('你的utf-8字符串');
贴出结果一观
你在页面搜索“火之国木叶忍者村的第四代火”,前面有四个问号。
查看源码后确认那几个不是正常的空格(0x20),而是0xA0:No-Break Space(即nbsp)
你自己写错了就不能怪人家
$str = str_replace("0xC2 0xA0", ' ', $str);
应为
$str = str_replace("\xC2\xA0", ' ', $str);
另外是源代码有bom头