基于Chromium的浏览器在KDE环境下上传含非拉丁字符路径文件失败问题求助
基于Chromium的浏览器在KDE环境下上传含非拉丁字符路径文件失败问题求助
嘿,我之前也碰到过类似的情况,给你两个可行的解决方向,你可以按需尝试:
一、临时 workaround:强制Chromium系浏览器使用GTK文件对话框
这应该是最快解决问题的办法,直接让Chrome类浏览器和Firefox一样用GTK的文件选择窗口:
- 找到你桌面上或应用菜单里的Chromium系浏览器图标(比如Chrome、Edge、Brave)
- 右键点击图标选择「属性」,在「命令」输入框的末尾加上
--force-platform-theme=gtk3(注意前面有个空格) - 保存设置后重启浏览器,再去试试上传非拉丁字符路径下的文件,应该就能正常工作了
二、修复xdg-desktop-portal-kde的编码问题
既然问题出在KDE的文件门户组件上,咱们可以从组件本身入手:
- 更新相关组件
打开终端,运行下面的命令确保xdg-desktop-portal相关包是最新版本,有时候更新就能修复版本bug:sudo pacman -Syu xdg-desktop-portal-kde xdg-desktop-portal - 重置xdg-desktop-portal-kde配置
可能是配置文件出了问题,咱们先备份再重置:
执行完后重启电脑,系统会自动生成新的默认配置,再测试上传功能。mv ~/.config/xdg-desktop-portal-kde ~/.config/xdg-desktop-portal-kde.bak - 检查系统语言编码
非拉丁字符依赖UTF-8编码支持,打开终端输入locale,查看输出里的LC_ALL、LC_CTYPE是不是UTF-8格式(比如en_US.UTF-8或者你对应的地区编码)。如果不是,去系统设置的「区域与语言」里调整,确保编码是UTF-8。
备注:内容来源于stack exchange,提问作者LLIax




