如何用PHP解析二进制文件

时间:2017-04-10 10:50:06

标签: php apache encoding utf-8 character-encoding

1
由于所有数据都以二进制格式存储在计算机中,请考虑以下说明:

$string = "welcome to $name";

如果我们以utf-8编码格式保存php文件,该指令将以下列形式保存:

00100100 01110011 01110100 01110010 01101001 01101110 01100111 00100000 00111101 00100000 00100010 01110111 01100101 01101100 01100011 01101111 01101101 01100101 00100000 01110100 01101111 00100000 00100100 01101110 01100001 01101101 01100101 00100010 00111011 


当我在编辑器中打开这个文件时,我正确地看到了字母和符号等,但是php解释器如何查看内容?

是否看到此表单中的内容?

00100100 01110011 01110100 01110010 01101001 01101110 01100111 00100000 00111101 00100000 00100010 01110111 01100101 01101100 01100011 01101111 01101101 01100101 00100000 01110100 01101111 00100000 00100100 01101110 01100001 01101101 01100101 00100010 00111011 

或者,它是否看到此表格中的说明?

$string = "01110111 01100101 01101100 01100011 01101111 01101101 01100101 00100000 01110100 01101111 00100000 00100100 01101110 01100001 01101101 01100101";

或:

$string = "01110111 01100101 01101100 01100011 01101111 01101101 01100101 00100000 01110100 01101111 00100000 $name";

或:

$string = "welcome to $name";

我不知道php如何看待程序的内容以及数据的作用 如果它没有以二进制形式看到内容,那么当字符串或整数和其他数据转换为二进制格式时呢?

2
在php文件中,php文件的标题默认设置为utf-8。此外,我们可以通过使用charset元标记在html文件中设置编码过程。编码方法也可以在浏览器上更改。

现在,问题是服务器作为对浏览器的响应发送的内容是否是二进制格式?如果答案是否定的,那么编码的用途是什么?

0 个答案:

没有答案