PHP项目的文件编码

问题描述 投票:1回答:1

我正在开发一个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。

php html unicode encoding
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.