MySQL 的 i18n(印度语)支持有啥问题吗?

Posted

技术标签:

【中文标题】MySQL 的 i18n(印度语)支持有啥问题吗?【英文标题】:Are there any issues with MySQL's i18n(indic language) support?MySQL 的 i18n(印度语)支持有什么问题吗? 【发布时间】:2010-05-31 05:59:36 【问题描述】:

我们正在评估 mysql 和 PostgreSQL 以构建我们的印度语言(使用 utf-8 编码)Web 应用程序,该应用程序将使用 MySQL 或 PostgreSQL。

我的一位同事提到 MySQL 在 i18n 方面存在问题。我主要来自甲骨文世界,虽然我对 MySQL 有过一些了解,但我对它的 i18n 支持存在问题了解不多。

有谁知道 MySQL 的 i18n 支持存在问题,以及 PostgreSQL 是否更适合使用 utf-8 编码构建支持印度语言(卡纳达语、泰卢固语、泰米尔语等)的应用程序?

您知道,我们将使用 J2EE 来构建这个应用程序,并且我们将使用 JDBC 驱动程序来访问数据库。

P.S : 如果我们使用 Rails 而不是 J2EE 来构建应用程序,会有什么改变吗?

谢谢,

【问题讨论】:

【参考方案1】:

MySQL 不支持完整的 utf8 编码:

目前,MySQL 支持 UTF-8 不包括四字节序列。

PostgreSQL 完全支持 utf8。

【讨论】:

嗨弗兰克,谢谢。 MySQL 是否完全支持 3 字节序列? 抱歉,帮不了你。我不再做 MySQL 并且不知道/不记得关于细节的一切。只需使用 PostgreSQL,您就安全了。 :)【参考方案2】:

不,mysql 在语言方面没有问题。 Mysql 不处理语言。仅使用编码。 您可以使用任何支持的编码,首选 utf-8。

【讨论】:

嗨,弹片上校,感谢您的 cmets。目的是从一开始就使用 utf-8 编码。问题是“这种编码的 i18n 支持是否存在问题? @anjanb 全世界都在使用它。 上校。弹片,我就是这么想的。我还在努力争取。由于我的同事提到了这些问题,我正在做“尽职调查”而不是忽视他的警告。所以,,,, 全世界应该使用它。 Mysql的“utf8”(不是“utf-8”)是真正UTF-8编码的残缺实现,它不完全支持unicode标准(基本上不支持BMP以外的字符)

以上是关于MySQL 的 i18n(印度语)支持有啥问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

具有 i18n(排序规则)支持的 JQuery 可过滤插件

MySQL 查询 - 这有啥问题吗? [关闭]

mysql统计每秒执行多少个查询,有啥办法吗?

MySQL自动撇号有啥想法吗?

MySQL中的Field()在hive中有啥功能吗?

JSP 国际化