PHP如何知道.php文件的编码?

sch*_*ttl 1 php encoding interpreter

PHP如何知道它解释的.php文件的编码?

我的意思是.php文件可以编码为例如UTF-8或CP 1252.这会影响例如字符串文字.

php.ini中有一个设置吗?或者PHP是否尝试自动确定编码(例如,如果没有有效的UTF-8,则假设为CP 1252)?

谢谢你的解释!

Eve*_*ert 5

PHP源代码没有假设源编码.一切都被视为二进制.这意味着如果你的编辑器将文件保存为CP-1252(我肯定不希望),你回显的字符串也是CP-1252.

  • 坦率地说,实际上我个人做了大量的字符串操作,但不是一个疯狂的数量需要mbstring.其中大多数是例如玩弄网址和标识符.所以是的:UTF-8中的任何实际文本都应该使用mbstring. (2认同)