首页 > 编程知识 正文

php 格式化 时区,php格式化输出

时间:2023-05-03 06:48:31 阅读:150995 作者:456

请先看下面的代码

var_dump(rtrim ) (互联网产品、) )

我们以为能得到结果“互联网产品”,但实际得到的是“互联网生产”

为什么呢? 其实这是编码引起的问题。

rtrim () ) )。

此函数在处理字符时按照ascii代码进行处理。 我们先来看看“互联网产品,”

的代码:

$str='互联网产品,';

for($I=0; $Istrlen($str; $i ) {

Echodecbin(ord ) $str[$I] ).PHP_EOL;

}

/* Output

11100100

10111010

10010010

11101000

10000001

10010100

11100111

10111101

10010001

11100100

10111010

10100111

11100101

10010011

10000001

11100011

10000000

10000001

*/

可见,中文“品”的utf-8码为“1110010010011 100000001”,中文符号“,”的utf-8码为“111000110000000010000001”

所以rtrim () )。

在处理时将“品”截断到最后的字节,留下“11100101 10010011”,引起乱码问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。