`

解决Locale的问题

阅读更多

1. No such file 用locale命令的时候就会出现

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

2. perl warning, please check if supported 在apt-get install/remove的时候出现

perl: warning: Please check that your locale settings: LC_ALL = (unset), LC__FASTMSG = "true", LC_MESSAGES = "", LANG = "zh_CN" are supported and installed

相关命令

locale   查看现在的locale配置环境

localepurge 配置需要的locale(如果没有这个命令,用apt-get install localepurge安装)

locale-gen 生成需要的locale文件,

            参数 --purge用来删除所有旧的配置,在出现问题时很有用

相关的文件

其实在man locale-gen和man locale里面都讲到了,我还在网上查资料,浪费时间,悔之晚矣……

/usr/share/i18n/SUPPORTED
              List of supported values (and their associated encoding) for the
              locale  name.    This   representation   is   recommended   over
              --all-locales one, due being the system wide supported values.

/var/lib/locales/supported.d/*
              List all locales to generate.  File format is similar to /usr/share/i18n/SUPPORTED.

/usr/lib/locale/<locale_name>/LC_*
              Compiled locale data.这些就是用locale-gen编译出的locale文件了

/etc/environment 编辑这个文件可以手动配置locale环境变量,LC_CTYPE之类的,具体有哪些可配置的变量,都是什么含义,用man locale就能看到了

解决问题

很简单,重新生成所有的locale配置,其实网上的资料只是漏掉了--purge参数而已

第一步:配置自己想要的locale。普遍推荐的方法是拷贝所有ubuntu支持的locale到自己的配置文件里,然后编辑。

cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local

vi /var/lib/locales/supported.d/local,用dd命令删啊删,只留下en_系列和zh_系列, 或者其他你要的locale

rm /var/lib/locales/supported.d/en

rm /var/lib/locales/supported.d/zh 这两个文件跟local一样功能,也可以把en系列写在en文件里,zh系列写在zh文件里,分类方便而已。我既然都写在local里,这两个就用不着了。

第二步:重新生成locale支持文件

locale-gen --purge

这一步会将/usr/lib/locale/里面的locale支持文件删掉,重新生成。如果设置的locale没有生成过,或者设置的时候拼写错误,在这个目录找不到同名的支持文件就会提示No such file了。

第三步:配置locale环境。

敲locale把输出的那些环境变量拷贝到/etc/environment里面,自己手工修改。可以设的值就是/var/lib/locales/supported.d/local里面包括的值,或者生成在/usr/lib/locale/里面的文件夹名称。

第四步:退出重新登录,再敲locale看看,没错误了。

分享到:
评论

相关推荐

    解决React在安装antd之后出现的Can’t resolve ‘./locale’问题

    React在安装antd之后出现的Can’t resolve ‘./locale’问题,是因为moment在2.2之后的版本都有问题,而react默认使用了最新的moment,但是在moment@2.18.1中是没有问题的。 解决方案就是配置webpack的alias,将所有...

    Locale详解

    5. locale问题的解决 遇到乱码或无法正常显示的字符时,通常是由于locale设置不当或缺少相应字符集的字体。此时,需要检查locale设置,确保与网页或其他文件的编码匹配,并安装缺失的字体。 6. locale与多语言支持...

    Locale.Emulator.2.3.1.1.rar

    【Locale.Emulator.2.3.1.1.rar】是一个用于解决地区限制问题的工具,主要用于帮助用户在不改变系统区域设置的情况下运行特定地域版本的应用程序或游戏。这个压缩包包含的是“Locale Emulator”软件的版本2.3.1.1。...

    Locale.Emulator.2.4.1.0.zip

    为了解决这一问题,开发者们创造了一种工具——“区域模拟器”(Locale Emulator),它允许用户在不改变系统全局语言设置的情况下,临时模拟特定的区域设置来运行这些软件。本次我们关注的是“Locale.Emulator.2.4....

    Locale.Emulator.2.5.0.1.zip

    使用 Locale Emulator 可以解决很多问题,比如在简体中文操作系统上运行只支持日语的软件,或者在英文操作系统上运行中文版的程序。它通过透明地转换应用程序的区域设置请求,使得应用程序能够在不受操作系统限制的...

    Locale.Emulator.1.2.0.1.zip

    例如,有些国际化的软件可能会有特定的语言版本,或者依赖于某些特定地区的日期、货币格式,使用“Locale Emulator”就能轻松解决这类问题。 该版本(1.2.0.1)可能是开发者发布的一个更新版本,可能包含性能改进、...

    fileinput_locale_zh.js

    4. **错误处理**:如果上传失败,会提供清晰的错误提示,帮助用户解决问题。 5. **文件类型限制**:可以设置允许上传的文件类型,防止用户上传不合适的文件。 6. **文件大小限制**:可以设定单个文件或整体上传的...

    Laravel开发-laravel-locale

    在Laravel 5版本中,本地化功能得到了进一步增强,为全球化的应用程序提供了更加灵活和全面的解决方案。 1. **本地化基础** - Laravel的本地化服务允许开发者定义多种语言文件,通常位于`resources/lang`目录下,...

    cygwin使用资料大全

    - **解决 locale 问题:** 对于中文支持问题,可能需要手动设置 `LC_ALL` 和 `LC_CTYPE` 环境变量。 #### 九、字体与编码支持 - **配置字体:** 对于需要特殊字体支持的应用,如 RedOffice,可以使用 `ttf2bdf` 和...

    开源项目-jacobmarshall-go-locale.zip

    7. **社区支持**:作为开源项目,go-locale拥有社区的支持,开发者可以在遇到问题时寻求帮助,或者通过提交问题和拉取请求来参与项目的发展。 在实际应用中,go-locale可以广泛应用于以下场景: - **Web应用**:...

    乱码消除Locale.Emulator.2.4.1.0.zip

    Locale.Emulator.2.4.1.0.zip这个压缩包可能包含一个工具或库,用于帮助开发者解决在不同操作系统或区域设置下出现的乱码问题。 首先,我们来理解一下什么是乱码。乱码通常发生在计算机系统中,当文本数据的字符...

    Locale Emulator 乱码转区工具

    【Locale Emulator 乱码转区工具】是一种实用软件,主要解决在运行非中文环境下的应用程序时出现的编码问题,尤其是对于那些不支持Unicode字符集的应用,它能帮助用户正确显示和处理各种语言的文本,避免出现乱码...

    locale-archive

    通过alpine-glibc构建java运行环境镜像,我们使用该镜像运行java程序时会出现中文乱码,所以我要将该字符集加入到alpine-glibc镜像中,解决中文乱码问题。 locale-archive在镜像中的目录:/usr/glibc-compat/lib/...

    cme-full-10-5-locale.rar

    5. **补丁和更新**:可能包含针对已知问题的修复或者新功能的更新文件。 6. **样例配置**:预设的配置示例,用户可以作为模板快速开始设置。 7. **语言包**:由于locale特性,压缩包可能会包含多种语言的界面和语音...

    Laravel开发-locale-route

    综上所述,"Laravel开发-locale-route"包是针对Laravel 5的本地化路由解决方案,它可能提供了一种更高效、更易测试的方式来管理多语言环境下的路由。在实际开发中,理解并熟练运用这些概念能够帮助构建更加灵活且...

    linux中文编码locale

    在Ubuntu上设置中文locale,可以解决文件名、终端输出、软件界面等可能出现的中文乱码问题。 首先,我们需要了解`language-pack-zh-hans`和`language-pack-zh-hans-base`这两个包的作用。它们是Ubuntu官方提供的...

    log4j乱码问题解决办法

    ### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要...

    Locale Emulator

    【Locale Emulator】是一款专为Windows 8及更高版本设计的区域设置模拟工具,它旨在解决用户在使用Microsoft AppLocale时遇到的不兼容问题。AppLocale是微软为在非Unicode支持环境下运行非本地语言应用程序而设计的...

    NT Locale Emulator Advance(NTLEA)区域及内码转换 v0.86中文绿色版

    NT Locale Emulator Advance(NTLEA)区域及内码转换 NTLEA (NT Locale Emulator Advance),是一个区域及内码转换软件。专门用来解决游戏或软件乱码。尤其是喜欢玩日语游戏的读者一定要好好关注此文。 NTLEA 也...

    0xc000007b_ADB_api-ms-win-crt-locale-l1-1-0

    标题 "0xc000007b_ADB_api-ms-win-crt-locale-l1-1-0" 涉及的问题是关于Android Studio中的ADB(Android Debug Bridge)启动失败,错误代码为0xc000007b。这个错误通常与系统缺少某些关键的运行时库有关,尤其是微软...

Global site tag (gtag.js) - Google Analytics