- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于多语言应用程序,我应该如何在 phpmyadmin 中配置 MySQL 数据库以将拉丁语和西里尔语数据集存储在同一个表中?
最佳答案
当您创建数据库时,您可以选择一个默认...
你给出这样的命令:
CREATE DATABASE mydata CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci
phpMyAdmin 有一个对话框提示您输入这些值。
(MySQL 喜欢通过将其服务器范围内的默认值设置为 Latin1 字符集和瑞典语排序规则来吹嘘其瑞典语根源。因此请注意,您可能必须覆盖默认值。如果我是瑞典语,我也会吹嘘。)
然后,如果您愿意,您可以为每个表格甚至表格的每一列覆盖这些选择。
字符集是这些选择中最重要的,因为您放入表中的数据将以该字符集表示。如果你的应用程序是一个新的开始,你应该选择字符集 utf8mb4。无论如何,你应该选择一个 Unicode 字符集,比如 utf8。 Unicode 能够用一个字符集表示几乎所有已知的自然语言,包括英语、西类牙语、西里尔字母、马扎尔语、希伯来语、土耳其语、希腊语、阿拉伯语和东方语言。有关各种字符集的说明,请参见此处。
https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-sets.html
排序规则控制文本的排序和搜索方式。 MySQL 提供了许多不区分大小写的排序规则。这对于自然语言文本来说真的很酷,因为它可以让搜索变得更好。
你应该选择 utf8mb4_unicode_ci 作为新的开始,或者 utf8_unicode_ci。除非您要处理非常具体的语言细节,否则这应该对您很有帮助。 (例如,西类牙语将 Ñ 作为单独的字母处理,而不是 N 的大小写变体。要做到这一点,您需要使用 utf8mb4_spanish_ci 或 utf8_spanish_ci 归类。)
关于mysql - 为组合的拉丁语/西里尔语语言数据选择字符集和排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001469/
我在数据库中有一个具有俄罗斯值(value)观的项目。我需要做的就是附和他们,但事实证明这比预期的要困难。所有俄语字符都只是作为问号打印。 IE: ??? ? ????????对于我尝试过的每种编码,
这是我解析 JSON 的函数: func jsonParsingWeather(urlPath:String) -> NSDictionary { var utf8URLPath = urlP
我是一名优秀的程序员,十分优秀!