Resource icon

LLSE UnicodeFixer 控制台编码修复 114.514

Source of resources
Original
Copyright link
#
Precondition
ll 2.0
Supported version
  1. All the versions
Wiki原文
技术性
  • 启用了Windows专用服务器控制台以读取UTF-16编码的unicode输出。(BDS-3791

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

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

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

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

这是输入
1704122164650.jpg


这是输出
Code:
ä¹

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

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

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

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

但是这个插件不用:))))))))
  • 1704122310097.jpg
    1704122310097.jpg
    1.2 KB · Views: 87
Author
Zaitonn
Price
5金粒
Downloads
25
Views
774
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Zaitonn

Share this resource

Back
Top Bottom