xxjzWeb
xxjzWeb copied to clipboard
关于Emoji图标无法显示与存储的问题修复
由于PC端不是很支持Emoji的显示,这里不是很建议去针对Emoji进行支持,但部分用户还有有Emoji的需求,这里提供Emoji支持的修改方法。
此方法只针对2.0.x版本,后续将支持全新安装默认支持Emoji,但旧版本升级用户扔需要按照此方法进行修改,若版本不符可能还需要其他操作。
接下来介绍具体操作流程:
- 修改配置文件
./xxjzApp/Application/Common/Conf/config.php
将第12行的DB_CHARSET内容由utf8改为utf8mb4
- 修改数据库
将数据库中字符串的编码方式由utf8_general_ci改为utf8mb4_general_ci
如果你的版本是2.0.x并且表前缀是xxjz,可直接执行下面的SQL即可:
ALTER TABLE `xxjz_account`
CHANGE `acremark` `acremark` varchar(64) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `actime`,
COLLATE 'utf8mb4_general_ci';
ALTER TABLE `xxjz_account_class`
CHANGE `classname` `classname` varchar(24) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `classid`,
COLLATE 'utf8mb4_general_ci';
ALTER TABLE `xxjz_account_funds`
CHANGE `fundsname` `fundsname` varchar(24) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `fundsid`,
COLLATE 'utf8mb4_general_ci';
ALTER TABLE `xxjz_user`
CHANGE `username` `username` varchar(24) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `uid`,
CHANGE `password` `password` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `username`,
CHANGE `email` `email` varchar(255) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `password`,
COLLATE 'utf8mb4_general_ci';
ALTER TABLE `xxjz_user_login`
CHANGE `login_name` `login_name` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `uid`,
CHANGE `login_id` `login_id` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `login_name`,
CHANGE `login_key` `login_key` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `login_id`,
CHANGE `login_token` `login_token` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `login_key`,
COLLATE 'utf8mb4_general_ci';
ALTER TABLE `xxjz_user_push`
CHANGE `push_name` `push_name` varchar(32) COLLATE 'utf8mb4_general_ci' NOT NULL DEFAULT 'Weixin' AFTER `uid`,
CHANGE `push_id` `push_id` varchar(64) COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `push_name`,
CHANGE `push_mark` `push_mark` varchar(32) COLLATE 'utf8mb4_general_ci' NULL AFTER `push_id`,
COLLATE 'utf8mb4_general_ci';
如果你的表前缀不是
xxjz_可将以上SQL中的表前缀替换成你所使用的表前缀。