我的HTML页面使用<meta charset="windows-1252">
。
- 更改为
UTF-8
是否推荐?为什么? - 我检查了一些使用
UTF-8
的页面,其中一些数学符号出现了问号。例如:x应该被更改为×才能正确显示。我尝试使用CpConverter
进行转换,但并没有成功地转换所有符号。
有更好的方法可以转换多个文件吗?
我的HTML页面使用<meta charset="windows-1252">
。
UTF-8
是否推荐?为什么?UTF-8
的页面,其中一些数学符号出现了问号。例如:x应该被更改为×才能正确显示。我尝试使用CpConverter
进行转换,但并没有成功地转换所有符号。有更好的方法可以转换多个文件吗?
对于你的第一个问题,答案是肯定的。推荐您为所有HTML5文档更改所有字符编码属性。
这是因为它是W3C当前的HTML5标准。我会基于这个原因在任何给定站点中更改所有页面作为所有标记呈现的标准化是不可避免的。
在具有查找/替换功能的任何编辑器上都可以轻松完成此操作。只需使用该功能在每个文档中查找术语
<meta charset="windows-1252">
并将其替换为
<meta charset="utf-8"/>
UTF-8字符编码应该能够处理您的数学字符,但如果不能,请保留您原来的字符集。对于仅包含文本的其他页面,您将希望将其更改为UTF-8。这是W3Schools关于您字符编码的立场。
HTML5规范鼓励Web开发者使用UTF-8字符集,该字符集涵盖了世界上几乎所有的字符和符号!--W3Schools.com 如果文件大小是个问题,那么您只需要保留那些需要特殊数学字符编码才能正确呈现的文档,如果它们不能正确呈现。我认为这不会对您的浏览器加载时间造成足够的影响,以至于影响您的SEO。如果您有很多包含数学符号的页面,则可能会出现问题,如果您正在寻找热门网站或业务,则可能会成为问题。否则,文件大小非常小,文件大小的问题似乎不重要。这是一个老问题,但我的答案可能会帮助某些人做出更好的决定。
从ANSI(windows-1252)更改为UTF-8大约会使HTML文件的大小增加一倍。(取决于文件中使用的字符)
如果您想测试这个问题,只需在记事本中创建一个包含以下字符的文件:
الف
这些字符都可以在ANSI(Windows-1256)和Unicode中找到。将文件分别保存为ANSI(Windows-1256)编码和UTF-8编码。
UTF-8文件的大小:9字节
ANSI(Windows-1256)文件的大小:3字节
如果您想更改页面的字符集,只需在记事本或任何其他编辑器中打开它们,并使用UTF-8编码另存为即可。
الف
在 ASCII 中不存在。无法使用 ASCII 对其进行编码。 - user8017719