漏刻有时
2019-05-06 12:32
采纳率: 100%
浏览 293
已采纳

php同样的字符串为什么编码不同?

header("Content-type:text/html;charset=utf-8");
$secret1 = "rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=";
$secret2 = 'rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=';
$secret3 = 'rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=';

var_dump(trim($secret1));
echo "<br>";
var_dump(trim($secret2));
echo "<br>";
var_dump($secret3);
echo "<br>";
echo mb_detect_encoding($secret1, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));
echo "<br>";
echo mb_detect_encoding($secret2, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));
echo "<br>";
echo mb_detect_encoding($secret3, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 锅巴胸 2019-05-06 15:29
    已采纳

    发现你的问题后,觉得确实很有意思,粘贴你的代码到IDE里能直接看出来他们之间的差别
    图片说明

    图片说明

    点赞 打赏 评论
  • weixin_45022891 2019-05-06 15:29

    字符编码的问题,有的占用3个有的占用4个,不太清楚你的代码,你可以用:

    1
    strlen(utf8_decode("字符串"))

    点赞 打赏 评论

相关推荐 更多相似问题