• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

资源图标

LSE UnicodeFixer 控制台编码修复 114.514

请登录后获取
版权类型
原创
版权链接
#
前置组件
ll 2.0
适配版本(基岩)
  1. 全版本
Wiki原文
技术性
  • 启用了Windows专用服务器控制台以读取UTF-16编码的unicode输出。(BDS-3791

这问题持续了快两年了怎么现在才发现解决方法

bug复现
从1.19.0.20开始BDS采用Unicode(即UTF16)编码读取输入,但是又带来了一点问题
1704122051425.jpg

在当输出流被重定向的时候用户无法正常输入非ASCii字符了

bug原因
bds把输入的字节流按ASCII读取了(可能

这是输入
1704122164650.jpg


这是输出
代码:
ä¹

对应的unicode码
ä​
¹​
\x00e4​
\x00b9​
\x0090​
这不就对上了(

解决思路
把这些鬼畜字符还原到字节数组然后按utf8来读就行了

相关项目
Unescaper for Serein - 解决非控制台窗口启动的服务器无法输入中文的问题
base64执行命令(中文乱码修复)

但都需要外置程序进行编码解码转换

但是这个插件不用:))))))))
  • 1704122310097.jpg
    1704122310097.jpg
    1.2 KB · 查看: 102
作者
Zaitonn
价格
5金粒
下载
28
查看
878
首次发布
最后更新

评分

0.00 星 0 次评分

Zaitonn 的其他资源

后退
顶部 底部