Home  >  Article  >  Backend Development  >  PHP不支持unicode字符集,那为什么unicode还能正确输出?

PHP不支持unicode字符集,那为什么unicode还能正确输出?

WBOY
WBOYOriginal
2016-06-06 20:43:471081browse

如果是汉字的话那就不应该正确输出啊。。而且比如PHP文件编码为UTF-8,那么内部的String类型也是UTF-8么?
我的回答不是。
那String既然不支持UTF-8,那显示的时候为什么又不会出现错误呢??

回复内容:

如果是汉字的话那就不应该正确输出啊。。而且比如PHP文件编码为UTF-8,那么内部的String类型也是UTF-8么?
我的回答不是。
那String既然不支持UTF-8,那显示的时候为什么又不会出现错误呢??

PHP文件编码是u8,string储存的也是u8啊,不信你urlencode看一下好了。如果你页面的charset在meta里面设置了u8理所当然就不会显示错误。你试试设置成gbk,看他错误不错误。

我觉得它所指的不支持 是指不能作为变量名、函数名、参数名吧?
unicode作为字符串 保存起来的只是它的编码 php不解析他就不会出问题

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn