Open
Description
Dosbox
对特殊字符的支持效果比较差,本插件通过一些手段试图规避这个问题,但是有些地方仍然并不如意。
- Dosbox挂载的时候,无法挂载带有中文的路径地址,比如命令
mount d d:\文件夹
无法工作 - Dosbox读写文件的时候,文件路径必须没有中文,比如命令
type 你好.txt
就无法读取文件
我通过cmd将文件复制到插件安装 目录再使用的方式来规避【2】,但是如果插件的安装路径中有中文就无法顺利mount挂载,由于常常有使用特殊字符作为用户名的情况,这往往是致命的
目前我的大部分文件是和插件放在一起的,
- 这个位置通常为%USERPROFILE%.vscode\extensions(比如:
C:\Users\用户名\.vscode\extensions
,当用户名有中文的时候这个路径就无法被dosbox访问), - 假如使用vscode提供的globalstorage(如
C:/Users/用户名/AppData/Roaming/Code/User/globalStorage/kaixa.masm-code/
)也有这样的问题。
有没有什么好的方法解决这个问题
用户层面解决
- 假如vscode安装路径没有中文的话,可以在vscode安装位置文件夹下新建一个
data
文件夹,vscode会把插件等内容存放在这里
代码层面解决
📖用gbk编码保存配置文件,或者使用dosbox参数传递命令。0.3.1中使用了后者,但是仍然有问题