【问题标题】:Unicode characters within text document display on browser文本文档中的 Unicode 字符显示在浏览器上
【发布时间】:2019-08-08 07:04:32
【问题描述】:

我创建了一个非常简单的功能性网页。我有文件 index.html 有一个链接。指向我的文件管理器中的 txt 文件的本地链接 网站。

我了解问题所在。我只是不知道如何解决它。

我的文本文档包含 Unicode 字符,例如 ± 和 √ 以及 ² 和 ³。 这些字符在创建它们的记事本文件中显示良好。

当用户点击链接时,它会打开这个文本文件,该文件不是 HTML 格式,因此,Unicode 字符不会出现在 浏览器。

我可以使用 HTML 标记重新键入此文本文档并使用特殊符号 其中的数字代码,它很可能会起作用。而且,那是东西 我不想通过。

有没有其他方法可以解决这个问题。我需要浏览器显示 文本文档中的这些字符。

有没有办法告诉浏览器即时将文本文档转换为 HTML。

谢谢

【问题讨论】:

  • 能否请您添加用于打开 txt 文件的代码?请添加文件如何打开的信息 - 它的下载?它的内容显示?如果没有这些信息,我只是认为这个问题并不明确。
  • 您确定将数据保存为 Unicode 吗? Unicode的哪种编码?默认情况下,AFAIK 记事本不会保存 Unicode 编码。 -- 一般情况下:尽量只使用 UTF-8 的工作流程,都是因为麻烦少(在构建步骤时仍然有麻烦,但您会很容易发现在哪一步有问题)。
  • 您还没有说文本文件的字符编码是什么以及更改它是否有任何限制。没有文本,只有编码文本。仅仅拥有文件中的字节是不够的。

标签: html browser unicode


【解决方案1】:

你可以使用非 ASCII 字符就好了。如果将文件保存为 UTF-8,本世纪更新的每个浏览器都可以显示它。自从浏览器对字节顺序标记感到窒息已经有几十年了,但大多数人建议将其排除在外。

您还可以在保存为 UTF-8 的 HTML 中使用非 ASCII 字符,无需任何转义码。虽然浏览器应该能够检测到字符集,但最佳做法是在 <html> 标记之后立即添加标记 <meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">。这消除了所有的歧义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多