UTF-8对所有常用语言都足够吗?

jac*_*ack 7 mysql django utf-8

我只想在Django项目中开发一个翻译应用程序,使具有特定权限的注册用户能够翻译它在最新版本中出现的每条消息.

我的问题是,我应该在这个翻译应用程序中为数据库表使用什么字符集?看起来有些欧洲语言字符不能以UTF-8存储?

Pek*_*ica 26

看起来有些欧洲语言字符不能以UTF-8存储?

不对.UTF-8可以存储任何字符集,但不限于Klingon.UTF-8是您的国际化一站式商店.如果您遇到字符问题,它们很可能是编码问题,或者在您用于显示数据的字体中缺少对该字符范围的支持(尽管对于欧洲语言字符来说非常不可能,但在查看时很常见)欧洲计算机上的印度站点.另见这个问题)

如果无法呈现非西方字符集,则可能是用户的内置字体没有覆盖UTF-8的范围.

更新:克林贡它确实不是官方UTF-8的一部分:

ConScript Unicode注册表中列出了一些现代发明的脚本,这些脚本尚未包含在Unicode中(例如,Tengwar)或者由于缺乏实际使用而无法包含在Unicode中(例如,Klingon),以及非正式的但广泛使用的私人使用区域代码分配.

但是,有一个志愿者项目在私人区域内向Klingon非正式地分配了代码点F8D0-F8FF.克林贡人物画廊

  • @Williham已经完成:Klingon(F8D0-F8FF)http://en.wikipedia.org/wiki/ConScript_Unicode_Registry (2认同)