gpt4 book ai didi

mysql - 我是否应该在正在运行的 Drupal 7 站点上将非 utf-8 数据库 (mysql)(默认?)更改为 utf-8?

转载 作者:行者123 更新时间:2023-11-29 21:37:47 25 4
gpt4 key购买 nike

我已经在 MySQL 上运行 Drupal 7 站点。刚刚意识到我有 UTF-8 以外的数据库编码(和排序规则),而 Drupal 7 文档说它需要 UTF-8(带有 utf8_general_ci 排序规则)。同时我所有的表都是必需的utf-8和utf8_general_ci。 (我想 drupal 设置就是这样做的)。

我的问题是:

  1. 我应该让整个系统保持原样,还是应该将数据库更改为所需的编码,或者在将数据库更改为 utf-8 后是否需要转换任何内容?
  2. 让整个系统保持原样会给我将来带来任何麻烦吗?
  3. 数据库的此设置是否只是默认设置,对我来说根本不重要,因为我的所有表都设置为正确的 utf-8?

谢谢

最佳答案

您可能已经遇到麻烦,也可能还没有。

连接时,是否以 utf8 方式建立连接? (SET NAMES utf8,或者 Drupal 为实现这一目标所做的任何事情。)

你的客户端数据是utf8编码的吗? (对于英语来说,这并不重要。)

当前存在的每一列的字符集已经是一成不变的。即使某些列是 latin1,某些列是 utf8,客户端 也会将它们视为 SET NAMES 已建立的内容。这种不一致不会“造成伤害”。至少在您尝试将阿拉伯语存储在 latin1 列之前是这样。

在不了解如何正确更改任何内容的情况下,我不会盲目尝试更改任何内容。有些尝试可能会让事情变得更糟。

关于mysql - 我是否应该在正在运行的 Drupal 7 站点上将非 utf-8 数据库 (mysql)(默认?)更改为 utf-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com