PHP项目的文件编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP项目的文件编码相关的知识,希望对你有一定的参考价值。

我正在开发一个html5的php项目。以下是我网站中所有页面使用的元数据。

<meta charset="utf-8"> 

我正在使用NetBeans在Windows机器上编码。我真的不知道文件的编码。由于代码工作正常,我没有重视这一点。

但是,基于stackoverflow中的一些问题,我可以更多地了解编码。我注意到我项目的许多php / js / css文件都以UTF-8编码保存,而一些php / js / css文件以ANSI编码保存。 (要理解这一点,我在记事本中打开文件,单击另存为并检查显示的默认编码)。

看来我粘贴一些unicode字符的文件是以UTF-8自动保存的,所有其他文件都是用ANSI编码保存的(我猜它可能是Windows-1252)。即使我在netbeans中将项目首选项设置为UTF-8,所有这一切都发生了。

是否需要将这些文件(不使用unicode的文件)保存到UTF-8,因为我的html元说UTF-8? (请注意,我测试我的网站时没有问题,但我的测试来自Windows机器)

我也很想知道,浏览器如何正确呈现网页,虽然一些php文件以ANSI保存,但是使用元UTF-8。

答案

(要理解这一点,我在记事本中打开文件,单击另存为并检查显示的默认编码)。

这不是检查文件编码的准确方法。

仅包含ASCII字符的文件 - 与大多数CSS和javascript源文件一样! - 在大多数文本编码中有效。记事本将它们称为“ANSI”,因为这是它的默认值,但它们也完全有效,因为它是UTF-8。无需转换。

以上是关于PHP项目的文件编码的主要内容,如果未能解决你的问题,请参考以下文章

PHP必用代码片段

代码片段 PHP,预期文件结尾,我错在哪里?

Eclipse 中的通用代码片段或模板

PHP常用代码片段

PHP项目开发经验整理

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip