我已将我的 Thunderbird 配置文件(名为 like 的目录f4gokpr4.default
)从一台 Windows 10 机器复制到另一台 Windows 10 机器。帐户名称相同,我知道的所有绝对路径也相同。
但是,现在我的 POP 帐户中的很多文件夹在界面中丢失了。顶级文件夹在那里,但它们不包含字母和子文件夹。
共同点是这些目录具有西里尔文/非拉丁语名称,Работа
并且包含特殊字符,例如Путешествия/Отдых
(这是一个文件夹,而不是子文件夹)。在配置文件文件夹中,它们对应于文件/目录//Работа
和类似的东西// 。西里尔字符按原样存储,特殊字符之后的所有内容都被截断。Работа.msf
Работа.sbd
Путешествияf88e4aec
Путешествияf88e4aec.msf
Путешествияf88e4aec.sbd
但是,在新系统上,Thunderbird 认为这些文件夹应该存储在新创建的目录中,例如44d8f9af
// 44d8f9af.msf
。44d8f9af.sbd
这些目录是在配置文件中创建的,是空的,并且没有文件/目录从以前的位置移动。
全拉丁目录工作正常。
如何让 Thunderbird 使用旧目录而不是尝试给它们新名称?
我在Mozilla 支持上找到了一个笨拙的解决方案:原来我的配置文件是在用作
Russian (Russia)
系统区域设置 (Current language for non-Unicode programs
) 的机器上创建的,但新机器却有English (United States)
。解决方法:将新机器也切换到使用
Russian (Russia)
locale,再从备份中恢复一次。据我了解,这会影响默认的非 Unicode 编码,西里尔字符可以使用 进行编码
Russian (Russia)
,但不能使用English (United States)
. 似乎 Thunderbird 要么使用非 Unicode API 来查询文件系统,要么使用此系统设置来确定如何在磁盘上存储目录。