路径分割符一般有两种/
和\\
但我好像记得在某些系统下是使用$
的?(好像一些日文系统?)
是我记错了吗(或者仅仅是在脚本里作为分隔符变量)?还是确实有这种分割符?
这是我突然拍脑袋想到的一个问题,没有具体例子。
路径分割符一般有两种/
和\\
但我好像记得在某些系统下是使用$
的?(好像一些日文系统?)
是我记错了吗(或者仅仅是在脚本里作为分隔符变量)?还是确实有这种分割符?
这是我突然拍脑袋想到的一个问题,没有具体例子。
¥
是日文系統的历史遺留。Windows 把系統语言切日文就會这样。以前玩 Gal 转区的時後知道的。原因是 OS 只看 code point,DOS 中 backslash 的 code point U+005c
在日文编碼对应的是 ¥
,
而韩文编碼下 backslash (\
) 的 code point 对应的是 ₩
(韩元)。沒有查到用 $
做 path separator 的,你可能是记混了。
参考自:
http://archives.miloush.net/michkap/archive/2005/10/12/479561.html
这篇的主要意思是因為 backslash 的 code point 在一些编碼里是 currency sign,所以 SQL 接受 \
做为 currency sign。path separator 不是主要讨论的点。
另 Filename - Wikipedia 有个比较完整的 reserved character List。似乎 NTFS 会用 标示一些特殊的路径。所以不建議用 `,可以用
!或
&`。
应该是 ¥
,可能真的是我记混了。
非常感谢。
(我的目的是想把目录路径变成文件名,比如:foo/bar/aaa.txt
变成foo$bar$aaa.txt
,怕把/
替换成$
后会和path分隔符冲突)