原来 windows 是这么处理 wsl 里的文件名中特殊符号映射的
資深大佬 : Jat001 0
首先先在 wsl 了创建一个带特殊符合的文件,比如
touch 1:2
可以看到能正常显示

而在 windows 里变成了一个“大空格”

但其实这不是空格,而是 12,把中间的字符放到 google 搜索就能找到对应的 unicode 字符编码 U+F03A
而如果反过来,直接在 windows 里创建带特殊 unicode 字符的文件也是可以的,比如下图中的 3:4 就是我在 explorer 里直接创建的

当然其他 unix 允许而 win 不允许的符号也是有映射的,比如 ? 是 U+F03F, 是 U+F05C,而且这些字符在 docker on wsl2 里也是支持的
大佬有話說 (5)