【问题标题】:How to display all non-English characters correctly in a web site?如何在网站中正确显示所有非英文字符?
【发布时间】:2011-04-19 19:50:27
【问题描述】:

即使是最专业的网站也做错了,这很烦人。发布的文字变成了不可读的东西。我没有太多关于编码的信息。我只是想知道让这样一个基本的事情变得如此困难的问题。

  • HTTP 编码是否有一些限制 字符?
  • 用户是否需要发送有关 他们正在使用的字符集/编码?
  • 假设一切都到达 服务器原样,是否使用编码 保存导致问题的文本?
  • 是浏览器的问题吗 实现?
  • 我们需要一些 JavaScript 技巧吗? 让它工作?

有没有绝对的解决方案?它可能有其局限性,但 StackOverflow 似乎可以让它发挥作用。

【问题讨论】:

  • 你能举出你认为正确和错误的例子吗?
  • 我希望现在更具体。
  • 你有链接吗?这可能与缺少或错误的内容类型一样简单。

标签: html character-encoding non-english


【解决方案1】:

我怀疑需要确保整个堆栈小心处理编码:

  • 指定支持多种国际字符的网页字体 (CSS)。
  • 指定正确的 lang/charset HTML 标记属性并确保浏览器使用正确的编码。
  • 确保使用标头中指定的适当字符集发送 HTTP 请求。
  • 确保在您的 Web 请求处理程序中正确解码 HTTP 请求的内容
  • 使用国际化友好的编码/排序规则(例如 UTF-9/UTF-16)配置您的数据库/数据存储,而不是仅支持拉丁字符(某些 DB 中的默认设置)。

前几个通常由选择的浏览器和 Web 框架处理,但如果您搞砸了 DB 编码或使用字符集有限的字体,将没有人可以拯救您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 2010-09-17
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多