AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 33025
Accepted
Peter.O
Peter.O
Asked: 2011-04-02 10:29:18 +0800 CST2011-04-02 10:29:18 +0800 CST 2011-04-02 10:29:18 +0800 CST

区域设置不正确。我怎样才能重置它们?

  • 772

我有一个语言环境问题。
和其他程序中的整理顺序nautilus已更改。
启动 GUI 应用程序时,终端中出现语言环境错误。

    Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

该locale命令产生错误消息

    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=en_AU
    LANGUAGE=en_AU:en
    LC_CTYPE="en_AU"
    LC_NUMERIC="en_AU"
    LC_TIME="en_AU"
    LC_COLLATE=en_AU.UTF-8
    LC_MONETARY="en_AU"
    LC_MESSAGES=en_AU.UTF-8
    LC_PAPER="en_AU"
    LC_NAME="en_AU"
    LC_ADDRESS="en_AU"
    LC_TELEPHONE="en_AU"
    LC_MEASUREMENT="en_AU"
    LC_IDENTIFICATION="en_AU"
    LC_ALL=

正如askubuntu question中所建议的,我运行了以下命令,但没有任何变化。

    sudo apt-get install language-pack-en-base
    sudo dpkg-reconfigure locales

我也尝试了askubuntu 问题中的建议......也没有变化。

    apt-get install --reinstall locales

我想它是从我通过..临时安装和卸载乌尔都语输入法编辑器开始的IBus。它肯定发生在同一天。

也许它与 IBus 相关,但在此之前我没有遇到任何问题。

  • 操作系统是 10.04
locale
  • 12 12 个回答
  • 151214 Views

12 个回答

  • Voted
  1. Best Answer
    Peter.O
    2011-04-02T19:23:18+08:002011-04-02T19:23:18+08:00

    我已经设法让事情再次“正常”运行。

    在尝试了很多包重新安装等之后,包括完全删除 IBus(全部无效),我开始认为这可能是由重新安装不会修改的配置设置引起的。

    我注意到localeUTF-8 分配的输出相当缺失,所以我在最近安装的 VM 中检查了这个... LC_* 的所有条目(除了覆盖所有其他条目的 LC_ALL )都设置了.UTF-8后缀。所以我手动设置了 LC_* 值,如下所示。

    我可能刚刚使用过LC_ALL="en_AU.UTF-8",但在阅读有关此内容时,我发现了如何自定义系统日期和时间格式,LC_ALL并将覆盖我的自定义设置。

    我不知道我是否使用了最合适的方法,但它确实有效!

    修改后的文件是:/etc/default/locale

    • 这显示了mod之前的内容:

      LANG="en_AU.UTF-8"
      LANGUAGE="en_AU:en"
      LC_MESSAGES="en_AU.UTF-8"
      
    • 这显示了mod之后的内容:

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

    VM 中的同一文件仅包含这一行:

        LANG="en_AU.UTF-8" 
    

    • 28
  2. Guillaume Vincent
    2013-01-10T02:52:48+08:002013-01-10T02:52:48+08:00

    重新定义语言环境和重新配置可能足以解决问题:

    sudo locale-gen en_AU.UTF-8
    sudo dpkg-reconfigure locales
    

    当您运行时,sudo dpkg-reconfigure locales您可以通过单击spacebar并移动来选择您想要的语言环境↑,↓然后点击Enter。

    • 25
  3. mckelvin
    2012-08-11T05:20:07+08:002012-08-11T05:20:07+08:00

    我也遇到了这个问题,如你所见,你的LC_ALL是空的。我做了如下,它有帮助:

    $ sudo vim /etc/environment
    

    并将其设置LC_ALL为类似en_US.UTF-8,我的是:

    LANG="en_US.UTF-8"
    LC_MESSAGES="C"
    LC_ALL="en_US.UTF-8"
    

    然后重新启动,运行locale,它应该是这样的:

    LANG=zh_CN.utf8
    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
    
    • 15
  4. Somatik
    2012-08-29T03:22:52+08:002012-08-29T03:22:52+08:00

    如果您通过 ssh 远程连接到机器(例如从 macosx 设备),您需要在连接的机器上设置这些变量

    将以下内容添加到 ~/.bash_profile

    #fix for locale issues when connecting to ubuntu servers
    export LANG="en_US.utf8"
    export LANGUAGE="en_US.utf8"
    export LC_ALL="en_US.utf8"
    
    • 5
  5. Aas
    2012-03-27T01:28:51+08:002012-03-27T01:28:51+08:00

    我只想补充一点,我也需要编辑我的家庭资料:

    gedit ~/.profile
    

    所以在你的情况下,它看起来像:

    ...
    LANG="en_AU.UTF-8"
    LANGUAGE="en_AU:en"
    

    注销+登录。一切都如预期的那样。

    • 2
  6. David A
    2013-11-15T13:24:58+08:002013-11-15T13:24:58+08:00

    几个月来我一直遇到同样的问题,很多软件工具警告语言环境设置损坏,有些甚至拒绝运行。我想使用英语,但是瑞典货币和数字设置。

    最终对我有用的是编辑/etc/default/locale我删除该文件中所有内容的位置。然后我开始了 Unity 语言设置(Settings -> Language Support),设置了所有内容(Ubuntu 想要安装一些缺少的组件)并"Apply System-wide"在完成后按下。

    我/etc/default/locale现在的样子是这样的。

    LC_NUMERIC="sv_SE.UTF-8"
    LC_TIME="sv_SE.UTF-8"
    LC_MONETARY="sv_SE.UTF-8"
    LC_PAPER="sv_SE.UTF-8"
    LC_IDENTIFICATION="sv_SE.UTF-8"
    LC_NAME="sv_SE.UTF-8"
    LC_ADDRESS="sv_SE.UTF-8"
    LC_TELEPHONE="sv_SE.UTF-8"
    LC_MEASUREMENT="sv_SE.UTF-8"
    语言=“zh”
    LANG="en_US.UTF-8"
    

    这和我的原始文件的最大区别是LANGUAGE="en".

    • 2
  7. smajtkst
    2015-08-15T18:52:00+08:002015-08-15T18:52:00+08:00

    自发布以来已经有一段时间了,但最近我遇到了“语言环境”变量的问题,没有答案给我任何结果。也许我自己的经历可以帮助别人。

    我的LANG变量是空的,这给我带来了问题。

    $locale
    

    输出:

    LANG=
    LANGUAGE=en_US
    LC_CTYPE=POSIX
    LC_NUMERIC=POSIX
    LC_TIME=POSIX
    LC_COLLATE=POSIX
    LC_MONETARY=POSIX
    LC_MESSAGES=POSIX
    LC_PAPER=POSIX
    LC_NAME=POSIX
    LC_ADDRESS=POSIX
    LC_TELEPHONE=POSIX
    LC_MEASUREMENT=POSIX
    LC_IDENTIFICATION=POSIX
    LC_ALL=POSIX
    

    我尝试了一些命令,例如:

    sudo locale-gen
    sudo dpkg-reconfigure locales
    

    没有成功。我尝试编辑/etc/default/locale并发现它已经可以了:

    $cat /etc/default/locale
    

    输出:

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

    我的.pam_environment文件也似乎是正确的:

    $cat .pam_environment
    

    输出:

    LANGUAGE=en_US:en
    LANG=en_US.UTF-8
    LC_NUMERIC=es_CO.UTF-8
    LC_TIME=es_CO.UTF-8
    LC_MONETARY=es_CO.UTF-8
    LC_PAPER=es_CO.UTF-8
    LC_NAME=es_CO.UTF-8
    LC_ADDRESS=es_CO.UTF-8
    LC_TELEPHONE=es_CO.UTF-8
    LC_MEASUREMENT=es_CO.UTF-8
    LC_IDENTIFICATION=es_CO.UTF-8
    PAPERSIZE=letter
    

    我不想在配置文件或 bash 文件中添加额外的东西,主要是因为虽然它可以解决问题但我不知道原因,这让我很恼火。

    最后我想知道是否有什么东西已经覆盖了“语言环境”变量,我运行了下一个命令:

    $cat .bashrc | grep LANG
    

    输出:

    unset LANG
    

    所以我在我的.bashrc文件中发现了两行原因(我没有粘贴整个文件):

    unset LANG
    export LC_ALL=POSIX
    

    我不知道这些行是如何或何时出现在我的 bash 文件中的,但我完全确定不是我写的,也许我的 .bashrc 在我处理一些 Web 开发的东西时被替换了,我真的不知道不知道,但因为我知道这是无意的,而且有些人不知道是什么导致了“语言环境”的不当行为,也许这可以帮助他们。无论如何评论这些行并重新启动为我解决了这个问题。 在这里,我回答了同样的问题,重点是关于LANG变量的 sublimeT3 投诉。

    • 2
  8. RolandiXor
    2011-04-02T11:14:59+08:002011-04-02T11:14:59+08:00

    似乎以某种方式更新了炒语言环境。我找到的解决方法是注销,更改登录前选择的语言,然后再次登录。

    它也可能有助于在突触中重新安装语言环境,尽管我无法确认这是为我修复它的原因,我认为它正在注销或其他什么。

    • 1
  9. marajit
    2011-10-31T08:53:48+08:002011-10-31T08:53:48+08:00

    我尝试编辑语言环境文件并在登录时选择不同的语言。

    使用 Synaptic 过滤损坏的包并完全删除 9 个有问题的包对我有用(libreoffice 和 python uno)。

    但是,我无法在没有明显损坏包管理器的情况下安装 LibreOffice。但是,它确实会安装。

    我在 11.04 i386。免责声明:由于 Ubuntu 正在下载更新,我在安装的最后一部分出现了电源故障。

    • 1
  10. Nickolas Pylarinos
    2012-11-17T05:57:02+08:002012-11-17T05:57:02+08:00

    我遇到了同样的问题,但是转到系统 > 管理 > 语言支持可能会解决您的问题,因为它可能会要求您安装一些软件包,然后就可以了!!它对我有用,所以我想它会对你做同样的!

    • 1

相关问题

  • 如何在 GNOME 2 日历小程序中将星期一设置为一周的第一天?

  • 从系统中删除语言环境

  • 如何更改 Gnome 拼写检查器使用的语言?

  • 语言环境:重置丢失的设置 [重复]

  • 有没有办法让 Debootstrap 自动配置语言环境?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve