mb_convert_encoding函数utf-8转为gbk时,空格变问号问题

WBOY
发布: 2016-06-23 14:21:19
原创
1410 人浏览过

请问如何解决?只有空格变成问号,其他中文什么的都正常


回复讨论(解决方案)

这与你的编辑器有关,空格不是标准的空格
你可否
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头

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板