【问题标题】:Should I use hex ascii accented character code in HTML or use the actual character?我应该在 HTML 中使用十六进制 ascii 重音字符代码还是使用实际字符?
【发布时间】:2011-04-25 13:14:46
【问题描述】:

我有几个巨大的 CSV,在 html 十六进制代码中有很多重音字符:é 代表 é 和许多其他人,甚至 – 代表 等等。

我的网站是供人们更新列表的 wiki。所以当它们被呈现一个文本区域进行更新时,现有的内容就会被填充,显然那些十六进制代码会被显示出来。

我应该用实际的重音字符替换这些代码,还是保持原样?我写了一个script 来替换字符,但不知何故,输出是奇怪的字符。可能 Ruby 中保存的格式不是 UTF-8 格式。

默认情况下,我的网站是 UTF-8 格式,重音字符在视图中通过一些 html 编码正确显示。

请指教。谢谢。

【问题讨论】:

    标签: unicode encoding non-ascii-characters


    【解决方案1】:

    你能澄清一下问题是什么吗?

    如果您的数据 (CSV) 采用 UTF-8 格式,并且您网站的默认编码是 UTF-8,那么您需要做的就是确保在用户编辑内容时,该内容被正确处理为UTF-8。

    您可能不需要向用户显示标记。也许您可以利用像TinyMCE 这样的所见即所得编辑器包?

    【讨论】:

    • 只是想消除用真实字符替换所有重音字符的麻烦。我看到许多国际网站在其源代码中保留了十六进制代码。所以我想知道这是否是最佳做法。
    • 在所有条件相同的情况下,我会将数据转换为 UTF-8(我假设您的 CSV 数据不是 UTF-8),完全无需转换用户输入。你真的只需要从十六进制字符实体引用进行一次转换。
    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2017-07-16
    • 2014-01-02
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多