不知道这里有没有朋友涉足过多语言OS的支持性
我最近写点东西遇到一个问题,举个例子:在日文OS下,文件路径或注册表中的"\"成了类似"¥"的符号
这就给脚本的兼容性造成了一点影响
对于bat,还比较好解决,先 chcp 437 一下即可
(这一招对于注册表的相关操作可能没用,还得另想办法)
对于vbs,还没想到什么好办法,只好老老实实把有关的符号做成正则表达式来匹配
显然,这很麻烦
是否有好的解决办法?
另,如果有高人能分析一下这个文件路径和注册表中的符号的解析机制就更感激不尽了。
(我的猜想:不管什么语言版本的OS,文件系统(及其驱动)和注册表文件中实际使用的符号都是原始的"\";只不过在呈现给用户的时候,某些语言版本会加一层映射,使得用户看到的是贴合其所在国国情的"¥"或是别的什么符号了)
我最近写点东西遇到一个问题,举个例子:在日文OS下,文件路径或注册表中的"\"成了类似"¥"的符号
这就给脚本的兼容性造成了一点影响
对于bat,还比较好解决,先 chcp 437 一下即可
(这一招对于注册表的相关操作可能没用,还得另想办法)
对于vbs,还没想到什么好办法,只好老老实实把有关的符号做成正则表达式来匹配
显然,这很麻烦
是否有好的解决办法?
另,如果有高人能分析一下这个文件路径和注册表中的符号的解析机制就更感激不尽了。
(我的猜想:不管什么语言版本的OS,文件系统(及其驱动)和注册表文件中实际使用的符号都是原始的"\";只不过在呈现给用户的时候,某些语言版本会加一层映射,使得用户看到的是贴合其所在国国情的"¥"或是别的什么符号了)
