html - 在 ANSI 中编码 html vs UTF-8 w/o BOM

标签 html utf-8 character-encoding codepages

AnsiUTF-8写有什么区别 (没有 BOM)例如用于 PHP 或 HTML 文档,然后 将它们上传到网络服务器?
两个文档都有 <meta charset="utf-8">标记在他们的头上。

如果有人简单地用记事本书写,他们必须选择 ANSI,
因为记事本不提供没有字节顺序标记 (BOM) 的 UTF-8。

最佳答案

不同之处在于,如果您使用一些 8 位代码页编写文件,然后忘记将其转换为 UTF-8,人们可能会看到您的网页损坏,因为您在 meta 中将字符集设置为 UTF-8 ;并且要快速应用该错误修复,您无法使用 SFTP 或 WinSCP 就地访问该文件,因为您必须先再次转换为 8 位代码页。

此外,UTF-8 是 Unicode,支持所有字符范围,而在“ANSI”代码页中则没有。并非所有 Unicode 文档都可以转换回“ANSI”代码页,因此您无法以这种方式编辑它们。

没有正常人会使用 Windows 记事本进行严肃的编码,因为它缺乏功能、语法着色、行结束格式以及对字符集的糟糕支持。

关于html - 在 ANSI 中编码 html vs UTF-8 w/o BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418199/

相关文章:

java - 如何将 Jenkins 中的编码设置为 UTF-8

mysql - UTF-8 仅在 Grails 1.1 数据库表中

如果选中另一个复选框,Javascript 将选中一个复选框

javascript - 经纬度和 GeolocationMarker 之间的 Google map API DirectionsService

python - 将 Unicode 转换为 UTF-8 Python

Java - 无法从网站获取 HTML 纯文本

apache-flex - 弹性 : Write data to file to open in Excel

java - 为什么 java 字符串在 MYSQL 中没有保存为 UTF-8?

javascript - Internet Explorer buggy CSS 左

javascript - 图像 slider 未加载 Ajax 请求