设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 2338|回复: 11

[建议意见] 建议添加对于Unicode字符的支持

[复制链接]
发表于 2023-2-2 10:16:50 | 显示全部楼层 |阅读模式
论坛的编辑器是支持Unicode字符的,至少在“高级编辑”的文本框中所有的Unicode字符都能正常显示。
然而帖子发出来让人看的时候,Unicode字符全变成了♫这样的乱码。

我觉得这样的问题应该解决一下,论坛应该提供对于Unicode字符的支持。


发表于 2023-2-3 06:30:12 | 显示全部楼层
本帖最后由 タユタイ 于 2023-2-4 02:03 编辑

`♫` 是数字字元参引,不是乱码。客户端画面输入时成功显示符号是因为浏览器使用了 UTF-8 编码,认得该字元参引。

但将帖文发送给后端的请求中它的 Header 里并没有将 Charset 设置为 UTF-8,故系统在生成 URI 时并没有将符号作为整体进行百分比编码,而是使用 HTML 认得的字元参引进行了百分比编码。



喵玉论坛使用的是 GBK 字符的服务端渲染,所以在服务端返回画面时未必能正常渲染 UTF-8 中的字元参引。(可以看到返回的画面中 `&` 也被解码为了字元实体参引,但是客户端依然成功渲染为了 `&`。)



但是 GBK 中应当也有音符对应的编码,未能显示为音符的原因是字符串在传输到后端时已经是字元参引的状态了。

简单调查了一下,如果不考虑修改既存数据,解决这个问题也需要安装 UTF-8 版的 discuz(或者手动修改源代码),并且还涉及到数据库中编码的修改,是否对应还需进一步组内讨论。目前因为 discuz 的程序设计过于古早,已经启动了新版论坛的开发。所以应该不会积极对应需要大幅度修改 discuz 的此类问题。


点评

好的,感谢回复  发表于 2023-2-3 23:55
回复

使用道具 举报

发表于 2023-2-4 22:04:51 | 显示全部楼层
タユタイ 发表于 2023-2-3 06:30
`♫` 是数字字元参引,不是乱码。客户端画面输入时成功显示符号是因为浏览器使用了 UTF-8 编码,认得 ...

哇,那可以顺带解决一下图片神隐和友链失效吗()
回复

使用道具 举报

发表于 2023-2-5 10:43:20 | 显示全部楼层
我看不懂,我就想问为什么我写日志如果有空行就会有一堆乱码

点评

我觉得八成还是 discuz 的问题。  发表于 2023-5-9 09:16
回复

使用道具 举报

发表于 2023-5-9 09:04:51 | 显示全部楼层
本帖最后由 タユタイ 于 2023-5-9 10:09 编辑
麻薯一个罢了 发表于 2023-2-4 23:04
哇,那可以顺带解决一下图片神隐和友链失效吗()

图片神隐的问题是放图片的服务器到期了。新版论坛中我们考虑的是大家各自找图床,然后外链图片。图片容量比较大,每年因为图片要交上万的服务器费,之前一直是囧仙负担大头的,但是他公司好像破产了,所以我们有迫切的需求节省这部分开支。

至于说友链失效,这个有两种情况,一种是对方更换域名了,一种是对方没有再续费服务器了(也就是事实上的停服)。这个不是我们能控制的。

点评

我是说,能不能把挂掉的友链清一下(  发表于 2023-5-9 20:04
回复

使用道具 举报

发表于 2023-6-1 18:08:38 | 显示全部楼层
タユタイ 发表于 2023-5-9 09:04
图片神隐的问题是放图片的服务器到期了。新版论坛中我们考虑的是大家各自找图床,然后外链图片。图片容量 ...

问一下,如果帖子里的图片现在加载不出来了,是不是就相当于没了?

点评

不太现实,我那几个帖子林林总总都得上千多张图片,之前编辑文章里的几个字都失败了好多次,改图片估计失败率更高  发表于 2023-6-2 11:00
建议把图片上传至喵空间相册,发帖或编辑时可以点进图片选择相册内图片,就能把图放进帖子里了。这样能解决图片加载不出来的问题  发表于 2023-6-1 19:43
回复

使用道具 举报

发表于 2023-7-16 11:36:23 | 显示全部楼层
Pak长 发表于 2023-6-1 19:08
问一下,如果帖子里的图片现在加载不出来了,是不是就相当于没了?

这个可能直接问下 32 比较好,服务器这一块不太清楚具体的情况。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 07:23

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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