建议添加对于Unicode字符的支持
论坛的编辑器是支持Unicode字符的,至少在“高级编辑”的文本框中所有的Unicode字符都能正常显示。然而帖子发出来让人看的时候,Unicode字符全变成了♫这样的乱码。
我觉得这样的问题应该解决一下,论坛应该提供对于Unicode字符的支持。
本帖最后由 タユタイ 于 2023-2-4 02:03 编辑
`♫` 是数字字元参引,不是乱码。客户端画面输入时成功显示符号是因为浏览器使用了 UTF-8 编码,认得该字元参引。
但将帖文发送给后端的请求中它的 Header 里并没有将 Charset 设置为 UTF-8,故系统在生成 URI 时并没有将符号作为整体进行百分比编码,而是使用 HTML 认得的字元参引进行了百分比编码。
https://cdn.staticaly.com/gh/SetsuikiHyoryu/image-bed@master/喵玉殿/tid=1851849_01.69irmof87xs0.webp
喵玉论坛使用的是 GBK 字符的服务端渲染,所以在服务端返回画面时未必能正常渲染 UTF-8 中的字元参引。(可以看到返回的画面中 `&` 也被解码为了字元实体参引,但是客户端依然成功渲染为了 `&`。)
https://cdn.staticaly.com/gh/SetsuikiHyoryu/image-bed@master/喵玉殿/tid=1851849_02.4g8j3471eo40.webp
但是 GBK 中应当也有音符对应的编码,未能显示为音符的原因是字符串在传输到后端时已经是字元参引的状态了。
简单调查了一下,如果不考虑修改既存数据,解决这个问题也需要安装 UTF-8 版的 discuz(或者手动修改源代码),并且还涉及到数据库中编码的修改,是否对应还需进一步组内讨论。目前因为 discuz 的程序设计过于古早,已经启动了新版论坛的开发。所以应该不会积极对应需要大幅度修改 discuz 的此类问题。
タユタイ 发表于 2023-2-3 06:30
`♫` 是数字字元参引,不是乱码。客户端画面输入时成功显示符号是因为浏览器使用了 UTF-8 编码,认得 ...
哇,那可以顺带解决一下图片神隐和友链失效吗() 我看不懂,我就想问为什么我写日志如果有空行就会有一堆乱码 本帖最后由 タユタイ 于 2023-5-9 10:09 编辑
麻薯一个罢了 发表于 2023-2-4 23:04
哇,那可以顺带解决一下图片神隐和友链失效吗()
图片神隐的问题是放图片的服务器到期了。新版论坛中我们考虑的是大家各自找图床,然后外链图片。图片容量比较大,每年因为图片要交上万的服务器费,之前一直是囧仙负担大头的,但是他公司好像破产了,所以我们有迫切的需求节省这部分开支。
至于说友链失效,这个有两种情况,一种是对方更换域名了,一种是对方没有再续费服务器了(也就是事实上的停服)。这个不是我们能控制的。 タユタイ 发表于 2023-5-9 09:04
图片神隐的问题是放图片的服务器到期了。新版论坛中我们考虑的是大家各自找图床,然后外链图片。图片容量 ...
问一下,如果帖子里的图片现在加载不出来了,是不是就相当于没了? Pak长 发表于 2023-6-1 19:08
问一下,如果帖子里的图片现在加载不出来了,是不是就相当于没了?
这个可能直接问下 32 比较好,服务器这一块不太清楚具体的情况。
页:
[1]