我有一个问题,读取阿拉伯语命名的文件。当我在Ubuntu与团结,它可以阅读他们,但当我使用KDE,他们不能,除非我用拉丁字母重命名他们。我查看了我找到的一些解决方案,比如安装阿拉伯语包,或者本系列命令:
~# echo ar__AR.UTF8 >> /var/lib/locales/supported.d/local
~# more /var/lib/locales/supported.d/local
fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ar__AR.UTF8
~# sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en:ar:fr:en",
LC_ALL = (unset),
LC_PAPER = "en_DZ.UTF-8",
LC_ADDRESS = "en_DZ.UTF-8",
LC_MONETARY = "en_DZ.UTF-8",
LC_NUMERIC = "en_DZ.UTF-8",
LC_TELEPHONE = "en_DZ.UTF-8",
LC_IDENTIFICATION = "en_DZ.UTF-8",
LC_MEASUREMENT = "en_DZ.UTF-8",
LC_TIME = "en_DZ.UTF-8",
LC_NAME = "en_DZ.UTF-8",
LANG = "en_DZ.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
ar_AE.UTF-8... done
ar_BH.UTF-8... done
ar_DZ.UTF-8... done
ar_EG.UTF-8... done
ar_IN.UTF-8... done
ar_IQ.UTF-8... done
ar_JO.UTF-8... done
ar_KW.UTF-8... done
ar_LB.UTF-8... done
ar_LY.UTF-8... done
ar_MA.UTF-8... done
ar_OM.UTF-8... done
ar_QA.UTF-8... done
ar_SA.UTF-8... done
ar_SD.UTF-8... LC_MONETARY: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217
LC_ADDRESS: numeric country code `736' not valid
failed
ar_SY.UTF-8... done
ar_TN.UTF-8... done
ar_YE.UTF-8... done
Error: Bad entry 'ar__AR.UTF8 '
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... done
en_ZA.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
fr_BE.UTF-8... done
fr_CA.UTF-8... done
fr_CH.UTF-8... done
fr_FR.UTF-8... done
fr_LU.UTF-8... done
ru_RU.UTF-8... up-to-date
Generation complete.我该如何解决这个问题?我不想翻阅我的文件,改变他们的名字,或者回到统一,我喜欢KDE。
发布于 2014-11-23 01:00:00
您有一个无效的地区名称集-没有像"en_DZ.UTF-8“这样的东西-它使您的系统返回到非UTF-8 "C”区域设置。这可能就是导致你的问题的原因。
我本人并不使用Kubuntu,但是您应该为语言设置打开GUI。在那里,你可能选择了阿尔及利亚作为国家。若要获得有效的地区名称,请将其更改为美国或联合王国。
接下来,最好删除/var/lib/locales/supported.d/local中的错误行:
sudo sed -i '/ar__AR/d' /var/lib/locales/supported.d/local然后注销并再次登录。
最后,重新生成区域设置:
sudo locale-gen --purge这一次,除了ar_SD.UTF-8中关于LC_MONETARY和LC_ADDRESS的错误消息之外,输出应该是干净的。
https://askubuntu.com/questions/552719
复制相似问题