我在 Windows XP sp3 上,正在尝试将文件从 ASCII 转换为 UTF-8。
我使用 notepad++ 来执行此操作。我转到编码 > 转换为不带 BOM 的 UTF-8。我保存文件,重新打开,它仍然是 ASCII。
我在网页中使用此文件,我需要该文件为 UTF-8,因为我有 utf-8 格式的字符串,并且他们看到上面有“?”的小方块。
答案1
请执行下列操作:
- 文件->新建
- 编码->以 UTF-8 无 BOM 编码
- 将原始文本复制并粘贴到此新文件中
- 节省。
它可以在装有 Windows XP SP3 和 Notepad++v5.6.8 的计算机上运行。希望它也能在您的计算机上运行。
答案2
ASCII 是 UTF-8 的严格子集。ASCII 有 128 个字符。UTF-8 有更多字符,但前 128 个字符与 ASCII 的相同位置上的字符相同。任何 ASCII 文件都已经是 UTF-8 文件(这是 Unicode 的 UFT-8 编码的设计要点之一)。无需转换。
UTF-8 编码文件仅包含 ASCII 中可以找到的字符是也是一个 ASCII 文件(它也是一个 Latin-1 文件、一个 CP1250 文件和许多其他文件:许多编码的前 128 个字符与 ASCII 相同)。Notepad++ 可能将其显示为 ASCII,因为这是它可以报告的最古老和最简单的编码。