12下一页
返回列表 发帖
查看: 658|回复: 12

[已解决] 以前用户发的一些帖子,空格不知道为什么变成了代码

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
发表于 2025-1-3 11:08:04 | 查看全部 |阅读模式
QQ截图20250103110457.png

为什么以前发的一些帖子,空格都变成了 


重新打开编辑保存之后,又恢复正常了,这是什么原因导致的?有没有什么方法批量处理?
1 贡献

最佳答案

查了一下:  是 HTML/XML 实体编码中表示 全角空格(Em Space)的标准方式。而   是它的 Unicode 编码形式,两者是等价的。

由此猜测是你的论坛曾经进行过 GBK 到 UTF8 的转换,转换过程中对数据库的空格也进行了 Unicode 转换,但没有经过编辑器处理,没有转换成应该有的样子。未来只要保持 UTF8 编码,就不再会出现这种情况了。
回复

使用道具 举报

35

主题

531

回帖

769

积分

自成一派

贡献
28 点
金币
44 个
QQ
发表于 2025-1-3 11:19:23 | 查看全部
全文搜索 &#8195,看影响面积有多大,帖子不多的话,手工编辑保存就行,如果数量太多,试试以下SQL代码后台升级一下:
  1. UPDATE pre_forum_post
  2. SET message = REPLACE(message, ' ',' ')
  3. WHERE message LIKE '% %';
复制代码




截图202501031118498751.jpg
回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-1-3 11:24:38 | 查看全部
好像是升级X3.5 的问题, 之前 好像见过 谁反馈类似的问题
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2025-1-3 11:28:19 | 查看全部
天外飘仙 发表于 2025-1-3 11:24
好像是升级X3.5 的问题, 之前 好像见过 谁反馈类似的问题

有解决方案不?
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2025-1-3 11:30:19 | 查看全部
IsaacZ 发表于 2025-1-3 11:19
全文搜索 &#8195,看影响面积有多大,帖子不多的话,手工编辑保存就行,如果数量太多,试试以下SQL代码后台 ...

好的,感谢,我试试
回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-1-3 11:32:33 | 查看全部

手动编辑, 或者是SQL批量替换了;

楼上已经给出了 答案;

但他那个SQL 还有点小问题, 替换成 空, 空格 就消失了;
bbscode 怎么标识 空格 我需要现查资料呢;

你自己查资料 改造一下吧
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2025-1-3 11:50:36 | 查看全部
天外飘仙 发表于 2025-1-3 11:32
手动编辑, 或者是SQL批量替换了;

楼上已经给出了 答案;

OK,不行直接替换为空得了
回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-1-3 11:54:13 | 查看全部
一牛网 发表于 2025-1-3 11:50
OK,不行直接替换为空得了

就怕  替换成空 有的会帖子会一团糟……
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2025-1-3 13:49:17 | 查看全部
天外飘仙 发表于 2025-1-3 11:54
就怕  替换成空 有的会帖子会一团糟……

主要是不知道这个怎么变成这样的,不知道改好之后还会不会再出现这种情况
回复

使用道具 举报

35

主题

531

回帖

769

积分

自成一派

贡献
28 点
金币
44 个
QQ
发表于 2025-1-3 14:27:59 | 查看全部
查了一下:  是 HTML/XML 实体编码中表示 全角空格(Em Space)的标准方式。而   是它的 Unicode 编码形式,两者是等价的。

由此猜测是你的论坛曾经进行过 GBK 到 UTF8 的转换,转换过程中对数据库的空格也进行了 Unicode 转换,但没有经过编辑器处理,没有转换成应该有的样子。未来只要保持 UTF8 编码,就不再会出现这种情况了。
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-1 03:03 , Processed in 0.076346 second(s), 33 queries .

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表