通过桌面应用程序范围 (1.3.2.2) 使用 LibreOffice Writer (4.4.6.3) 打开具有非 ASCII 名称的文件时,出现错误消息:
/home/phablet/shared/memoire.2.odt 不存在。
该文件的实际名称是/home/phablet/Documents/tmp/mémoire.odt
。
在错误消息中,如果系统的语言没有这些字符,则非 ASCII 字符将被替换为“?”;如果有,则即使对于不同的字母表,它也将被替换为相应的语音字符。
我应该调查一下 Libertine (https://bugs.launchpad.net/libertine)?
答案1
我在 Arch Linux 上的 KDE Plasma 上遇到了这个问题,LibreOffice 无法打开包含非 ASCII 字符(如变音符号)的文件。而 Okular 可以正常打开并显示相同的文件。
在使用 启动 Plasma 之前startx
,区域设置已de_AT.UTF-8
根据 设置为locale
。
启动 Plasma 后,我可以在“格式”下的区域设置中看到使用了不同的语言环境:Deutschland - Deutsch(de_DE)
。将该条目更改为Österreich - Österreichisches Deutsch (de_AT)
(列表的最后四分之一)解决了该问题:现在 LibreOffice 可以毫无问题地打开这些文件。
我认为地区必须匹配。
附注:设置格式可以在Default (C)
一定程度上解决问题:LibreOffice 现在会打开该文件,但窗口标题中的文件名是乱码。