展开说太复杂了,题主应该是非计算机专业的,理解起来也有困难,简单的说就是这个软件的设计者在设计的时候没有考虑支持中文环境。
题主应该知道,计算机里的路径都是一串字符,那么这个字符串,如果是纯英文的,那么几乎在任何版本任何语言的 Windows 环境中,都是相同的。
比如一个路径:
“C:\User\Admin\Doc\1.doc”
不管在任何语言的 Windows 环境里,都是一样的。
但如果包含中文、日文、韩文等一些非英语字符,那么不同版本里可能就完全不同,当然这个要根据软件设计者的开发环境确定,一种情况是:
你的路径:
“C:\User\用户\Doc\1.doc”
在软件看来是:
“C:\User??\Doc\1.doc”
显然,这是无法正常访问的。
有些软件需要使用临时文件,临时文件夹一般默认是(WIN7 环境):
C:\Users\
用户名
\AppData\Local\Temp
如果你的用户名是中文,那么有些软件得到的临时文件夹名字就是:
C:\Users\xxx\AppData\Local\Temp
显然这个路径是错误的。
这是因为软件无法正确支持中文的缘故,至于为什么不能正确支持,这涉及的东西比较多,因为历史上各个国家的编码有各自的规范,后来才统一的,但即使统一以后,还有很多软件不支持统一以后的规范,这就造成了有些软件无法跨语言使用。