当前位置

Drupal网站utf8转为utf8mb4支持表情等特殊字符

James Qi 在 2016年12月6日 - 11:39 提交
内容摘要:  前些天升级Drupal到7.50以上后看到状态报告中显示Database 4 byte UTF-8 support未启用,查资料后说是Drupal开始支持UTF8MB4字符集,介绍情况请看《Mul......

  前些天升级Drupal到7.50以上后看到状态报告中显示Database 4 byte UTF-8 support未启用,查资料后说是Drupal开始支持UTF8MB4字符集,介绍情况请看《Multi-byte UTF-8 support in Drupal 7》,可以输入表情符号、特殊亚洲字符等。我以前在博客中用iphone手机输入表情符号保存的时候会遇到数据库报错的情况,如果改用这个字符集就应该可以解决。

  我们现在用的阿里云RDS是支持utf8mb4的,这两天试了一下,先是准备新建一个默认utf8mb4的库,然后把老库内容导出、导入新库,并用SQL语句转换每个表为utf8mb4,但查看网站一直等待无法显示,运行drush命令也报错。

  后来在Drupal官方网站上找了“UTF8MB4 Convert”这个模块,按照里面说的步骤(不是在web界面安装,而是用drush命令行安装、让网站进入维护模式以保护数据库不变、执行数据库alter、修改settings.php、让网站恢复正常模式)可以成功升级原有数据库中的表,显示一切正常。😀

  用iPhone多发几个表情看看😊🏃😂🏅😰✈️👮🇭🇰🀄️🎶⏭🚮💹💯☯️💘🖇📬💵☎️🏥

  这比Drupal的CKEditor中带的很少的几种表情符号丰富多了,而且不需要用图片的方式保存,电脑中的微软拼音输入法等也都带有表情输入的功能。但除了博客以外,其它网站多是比较简单的文字,实用查询等内容也不太需要表情,所以其它网站可以暂时不改。而再建新站的时候就一律用utf8mb4格式的数据库,以免用户留言的时候插入表情保存的时候遇到报错。

自由标签:

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符