如何创建新的 MYSQL 字符集?

如何创建新的 MYSQL 字符集?

我正在尝试配置 roundcube webmail,但收到错误

“无法初始化字符集 utf8 (路径: /usr/share/mysql/charsets/))”

我之前在我的网站上修复了这个问题,方法是将 ;charset=UTF-8 添加到数据库连接的“mysql:host=”行末尾。这意味着存在 utf8 字符集,但它对格式很挑剔。

我尝试将以下内容添加到 /usr/share/mysql/charsets/Index.xml

<charset name="utf8">
  <family>Unicode</family>
  <description>UTF8 Unicode</description>
  <alias>utf8</alias>
  <collation name="utf8_general_ci" id="33">
   <flag>primary</flag>
   <flag>compiled</flag>
  </collation>
  <collation name="utf8_bin"        id="83">
    <flag>binary</flag>
    <flag>compiled</flag>
  </collation>
</charset>

我仍然收到相同的错误消息。如何添加新字符集或解决 mysql 要求特定字符集的问题。

我尝试在 php 文件中搜索 roundcube,希望找到 db 连接行,以便我可以将 - 添加到 uft8,但我无法找到它。

相关内容