1

我需要向 MySQL 服务器添加一个自定义字符集以增强搜索体验,我实际上能够做到,但进入 utf8_charset 而不是它的 mb4 版本。而且我似乎在 MySQL文档中也找不到任何关于 mb4 的内容

正如他们在文档中提到的那样,我编辑了文件/usr/share/MySQL/charsets/Index.xml并在<charset name="utf8">我添加了我的子集,因为我找不到任何子集utf8mb4

 <collation name="utf8_arabic_ci" id="1029">
   <rules>
     <reset>\u0627</reset> <!-- Alef 'ا' -->
     <i>\u0623</i>        <!-- Alef With Hamza Above 'أ' -->
     <i>\u0625</i>        <!-- Alef With Hamza Below 'إ' -->
     <i>\u0622</i>        <!-- Alef With Madda Above 'آ' -->
   </rules>
   <rules>
     <reset>\u0629</reset> <!-- Teh Marbuta 'ة' -->
     <i>\u0647</i>        <!-- Heh 'ه' -->
   </rules>
   <rules>
     <reset>\u0000</reset> <!-- Ignore Tashkil -->
     <i>\u064E</i>        <!-- Fatha 'َ' -->
     <i>\u064F</i>        <!-- Damma 'ُ' -->
     <i>\u0650</i>        <!-- Kasra 'ِ' -->
     <i>\u0651</i>        <!-- Shadda 'ّ' -->
     <i>\u064F</i>        <!-- Sukun 'ْ' -->
     <i>\u064B</i>        <!-- Fathatan 'ً' -->
     <i>\u064C</i>        <!-- Dammatan 'ٌ' -->
     <i>\u064D</i>        <!-- Kasratan 'ٍ' -->
   </rules>
 </collation>

它就像魅力一样工作,但是,我无法将整个数据库列碰撞更改为使用 from utf8mb4_unicode_citoutf8_unicode_ci甚至是我的自定义列utf8_arabic_ci

4

0 回答 0