Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

12
返回列表 发新帖
楼主: dztest123

[新问题] 【已解决】Discuz! X3.4 UTF8 无法显示一些生僻字/古文/Emoji

[复制链接]
发表于 2018-7-20 16:04:15 | 显示全部楼层
我实际按照楼主所提的问题在我的UTF8论坛内输入那些古文字 就如楼主的情况一样那些文字的确是会被直接被吃掉
回复

使用道具 举报

 楼主| 发表于 2018-7-20 17:58:11 | 显示全部楼层
mingkong 发表于 2018-7-20 11:42
UTF8页面能显示这些文字,只是你的数据库保存不支持这些字符而已。
试试看把存储字段的字符集改成utf8mb4

感谢亲的指导!根本原因是dz默认不支持utf8mb4,这些字与emoji表情同样是4字节。

按emoji的改法,因该能行,

参照

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=409353&extra=page%3D1



手动改为utf8mb4,再编辑数据库,任然写不进去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2018-7-21 13:13:18 | 显示全部楼层
本帖最后由 dztest123 于 2018-7-21 16:57 编辑

感谢,10楼,mingkong 大哥

问题成功解决了

让论坛支持4字节的utf8mb4编码,只需要使用notepad++,替换文件夹下一些数据即可

varchar(255) 字符全部替换为 varchar(243)

char(255) 字符全部替换为 char(243)
(6 + 255) * 4  > 1000 ,超过1000 ,故用(243)

'utf8'  字符全部替换为  'utf8mb4' (注意带'号,不是替换utf-8


数据库备份的sql文件,需要全部替换。


然后重装论坛,恢复数据库即可。


效果如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2018-7-23 18:53:33 | 显示全部楼层
本帖最后由 020429979 于 2018-7-23 18:56 编辑
dztest123 发表于 2018-7-21 13:13
感谢,10楼,mingkong 大哥

问题成功解决了

请问用notepad++ 是要修改哪一个文件?
数据库备份的sql文件,需要全部替换。 這句不太懂意思

是否有详尽的图文教程?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-8-26 00:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表