如何在网站中正确显示所有非英文字符?

时间:2011-04-19 19:50:28

标签: html character-encoding non-english

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

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

这有绝对的解决方案吗?它可能有其限制,但StackOverflow似乎可以使它工作。

1 个答案:

答案 0 :(得分:8)

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

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

前几个通常由浏览器和所选的Web框架处理,但如果你搞砸了DB编码或使用字符集有限的字体,那么就没有人可以保存你。