我只想在Django项目中开发一个翻译应用程序,使具有特定权限的注册用户能够翻译它在最新版本中出现的每条消息。
我的问题是,我应该在这个翻译应用程序中为数据库表使用什么字符集?看起来有些欧洲语言字符不能以UTF-8存储?
答案 0 :(得分:25)
看起来有些欧洲语言字符无法以UTF-8存储?
不正确。 UTF-8可以存储任何字符集,但不限于Klingon。 UTF-8是您的国际化一站式商店。如果您遇到字符问题,它们很可能是编码问题,或者在您用于显示数据的字体中缺少对该字符范围的支持(尽管对于欧洲语言字符来说非常不可能,但在查看时很常见)欧洲计算机上的印度站点。另见this question)
如果无法呈现非西方字符集,则可能是用户的内置字体没有覆盖UTF-8的范围。
更新:克林贡语确实不属于official UTF-8:
ConScript Unicode注册表中列出了一些现代发明的脚本,这些脚本尚未包含在Unicode中(例如,Tengwar)或由于缺乏实际使用而无法包含在Unicode中(例如,Klingon)以及非官方但广泛使用的私人使用区域代码分配。
但是,有一个volunteer project在私有区域内向Klingon非正式地分配了代码点F8D0-F8FF。 Gallery of Klingon characters
答案 1 :(得分:2)
UTF-8可用于表示所有Unicode,因此它不允许您表达所有常用语言。它允许您表达所有语言。
如果好像某些欧洲字符不起作用,那就是编码问题。