Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于Emoji图标无法显示与存储的问题修复 #22

Open
xiaoxinpro opened this issue Dec 30, 2019 · 0 comments
Open

关于Emoji图标无法显示与存储的问题修复 #22

xiaoxinpro opened this issue Dec 30, 2019 · 0 comments

Comments

@xiaoxinpro
Copy link
Owner

xiaoxinpro commented Dec 30, 2019

由于PC端不是很支持Emoji的显示,这里不是很建议去针对Emoji进行支持,但部分用户还有有Emoji的需求,这里提供Emoji支持的修改方法。

此方法只针对2.0.x版本,后续将支持全新安装默认支持Emoji,但旧版本升级用户扔需要按照此方法进行修改,若版本不符可能还需要其他操作。

接下来介绍具体操作流程:

  1. 修改配置文件./xxjzApp/Application/Common/Conf/config.php

将第12行的DB_CHARSET内容由utf8改为utf8mb4

  1. 修改数据库

将数据库中字符串的编码方式由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中的表前缀替换成你所使用的表前缀。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant