matlab 无法找到正确的语言环境

matlab 无法找到正确的语言环境

我已经在 Ubuntu 14.04.2 上安装了 matlab R2015a。

启动 matlab 后,每当我尝试加载文件时,.m都会出现以下错误:

Caught "std::exception" Exception message is:
locale::facet::_S_create_c_locale name not valid

我按照互联网上的建议重建了区域设置。

我还修改了以下文件的内容:

cat /etc/default/locale

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
LC_ALL=en_US.UTF-8

cat $HOME/.pam_environment

LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"

最后该命令的输出locale是:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

还有什么我还可以尝试吗?

答案1

根据@gunnar-hjalmarsson的建议,我LC_ALL=en_US.UTF-8从文件中删除了:/etc/default/locale/etc/environment。我还删除了文件:~/.pam_environment。现在一切都按预期工作。

如果上述方法对你不起作用,你可能想尝试此链接中的临时解决方案(再次由@gunnar-hjalmarsson 建议)

matlab 启动后,运行

setenv('LC_ALL','C')

然后就可以打开.m文件了。

相关内容