Skip to content

Dosbox无法挂载含有特殊字符的路径 #5

Open
@xsro

Description

@xsro

Dosbox对特殊字符的支持效果比较差,本插件通过一些手段试图规避这个问题,但是有些地方仍然并不如意。

  1. Dosbox挂载的时候,无法挂载带有中文的路径地址,比如命令mount d d:\文件夹无法工作
  2. 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中使用了后者,但是仍然有问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions