【问题标题】:Include UTF8 file in ASCII file在 ASCII 文件中包含 UTF8 文件
【发布时间】:2014-08-06 07:31:34
【问题描述】:

在我正在工作的项目中有很多 ASCII 文件。包含在所有文件中的文件必须是 UTF8 才能正常工作。

如果我在 ASCII 中包含 UTF8 文件,我可能会遇到什么问题,反之亦然?

include 'x.php'

我找不到任何免费工具可以将文件批量转换为 UTF8 编码,适用于 windows。

编辑:x.php 具有将 utf8 文本转换为 ascii 的功能。 ascii编码的php文件包含x.php和使用函数。

【问题讨论】:

  • “包括”到底是怎么回事?由于 ASCII 是 UTF-8 的纯子集,因此不存在不兼容问题。不过,这取决于您如何处理其余部分。

标签: php encoding character-encoding


【解决方案1】:

纯 7 位 ASCII 文件是 UTF-8 的精确子集(请注意,这不适用于扩展的 8 位 ASCII)。如果混合使用 ASCII 和 UTF-8 文件,则结果都是有效的 UTF-8。如果您尝试将 ASCII 转换为 UTF-8,您最终会得到相同的 ASCII 文件;它已经是有效的 UTF-8。

只要您对这些文件执行的操作正确处理 UTF-8,您就已经正确处理了 ASCII。

您可能想阅读What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text

【讨论】:

  • 谢谢。 “x.php 具有将 utf8 文本转换为 ascii 的功能。ascii 编码的 php 文件包含 x.php 并使用该功能。”所以,它应该工作。我说的对吗?
  • 究竟如何“将 UTF-8 转换为 ASCII”?
  • $q = iconv('UTF-8', 'ASCII//TRANSLIT', $q);
  • 我真的不确定这样做的目的是什么,或者这与“在 ASCII 中包含 UTF-8 文件”有什么关系...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多