@
also24 #4
因为 windows 路径是一种复杂的混合编码,如果不是调用 windows api 的话,还是不容易处理的
windows 里面称呼的 unicode,主要是指 utf16le,而 ANSI 则支持本地 locale 和 ASCII,windows 路径同时支持上述情况
有些本地 locale 双字节字符中,第二字节是含有路径排除字符的,例如 GBK “東”、“榎”等,第二字节是 5C,也就是“\”
10 多年前“研究”过这个,说是研究,实际不懂 C 和 windows 核心,还是看资料而已
至少 php5 时代都没能搞定 windows 路径这个难题(现在如何就不知道了),后来转了 python3,全面用 utf8 (本地 locale 也读作 utf8 ),基本无视了 windows 的路径问题,算是一种解决
即使现在,python3+opencv 还是要小心翼翼,路径问题还是存在
@
litmxs #9
windows 路径可以在组策略修改,突破默认限制
另外,windows 和 linux 默认路径长度最大限制数字上看差不多,但实际差很远,windows 是字符,linux 是字节(?)