精华内容
下载资源
问答
  • Locale

    2020-01-09 23:32:00
    1. Locale 概述 2. Windows 区域设置 3 Linux Locale 3.1 Linux Locale 语言环境名称格式 3.2 常用区域描述(简写)日期习惯 3.3 日期显示格式 3.4 locale相关(环境)变量生效的优先顺序: 4 Linux Locale...

     

    1. Locale 概述
    2. Windows 区域设置
    3 Linux Locale
     3.1 Linux Locale 语言环境名称格式
     3.2 常用区域描述(简写)日期习惯
     3.3 日期显示格式
     3.4 locale相关(环境)变量生效的优先顺序:
    4 Linux Locale 操作(左边查看a,右边设置b)
     4.1a 查看已开启的语言环境
         4.1b 生成语言环境
     4.2a 查看Linux系统编码
         4.2b 设置系统区域设置
     4.3a 列出系统当前使用的字符集
    5 更多链接
    

     

    1. Locale 概述

    https://en.wikipedia.org/wiki/Locale_(computer_software)
    在计算中,语言环境是一组参数,用于定义用户的语言,区域以及用户希望在其用户界面中看到的任何特殊的变体首选项。
    通常,语言环境标识符至少由语言代码和国家/地区代码组成。

    https://zh.wikipedia.org/wiki/区域设置
    区域设置(locale),也称作“本地化策略集”、“本地环境”,是表达程序用户地区方面的软件设定。
    不同系统、平台、与软件有不同的区域设置处理方式和不同的设置范围,但是一般区域设置最少也会包括语言和地区。
    操作系统的区域设置通常比较复杂。区域设置的内容包括:数据格式、货币金额格式、小数点符号、千分位符号、度量衡单位、通货符号、日期写法、日历类型、文字排序、姓名格式、地址等等。

    https://zh.wikipedia.org/wiki/国际化与本地化
    在信息技术领域,国际化与本地化(英文:internationalization and localization)是指修改软件使之能适应目标市场的语言、地区差异以及技术需要。
    基于他们的英文单字长度过长,常被分别简称成i18n(18意味着在“internationalization”这个单字中,i和n之间有18个字母)及L10n。使用大写的L以利区分i18n中的i和易于分辨小写l与1。

    Localisation Guide  相关资料的汇整...
    http://docs.translatehouse.org/projects/localization-guide/en/latest/guide/start.html?id=guide/start#locales

    2. Windows 区域设置

    Windows 系统的每个区域设置(locale)是一个“语言”及一个排序规则。

    • Windows XP支持超过150个区域设置(locale);
    • Windows Vista支持超过200个区域设置(locale);
    • Windows 7支持至少365个区域设置(locale)。

    [控制面板]下找到区域设置...选择适合的区域即可。

    3 Linux Locale

    https://wiki.archlinux.org/index.php/Locale
    区域设置是使用glibc的渲染文本,正确地显示区域货币值,时间和日期格式,字符排列方式和其他一些本地化的特定标准和其他区域设置的程序或库。

    3.1 Linux Locale 语言环境名称格式

    language[_territory][.codeset][@modifier]

    • language 是ISO 639-1标准中定义的双字母的语言代码,
    • territory 是ISO 3166-1标准中定义的双字母的国家和地区代码,
    • codeset 是字符集的名称 (如 UTF-8等),
    • modifier 是某些 locale 变体的修正符。

    参见: setlocale https://jlk.fjfi.cvut.cz/arch/manpages/man/setlocale.3

    3.2 常用区域描述(简写)日期习惯

    中文-中国大陆zh-CNY M D
    英语-英国en-GBD M Y
    英语-美国en-USM D Y

    3.3 日期显示格式

    $ LC_TIME=en_US.UTF-8 date
    Thu 09 Jan 2020 07:52:05 PM CST
    $ LC_TIME=en_GB.UTF-8 date
    Thu Jan  9 19:52:26 CST 2020

    3.4 locale相关(环境)变量生效的优先顺序:

    1. LANGUAGE 指定个人对语言环境值的主次偏好,例如zh_CN:en_US:en
    2. LC_ALL 这不是一个环境变量,是一个可被C语言库函数setlocale设置的宏,其值可覆盖所有其他的locale设定。因此缺省时此值为空
    3. LC_xxx 可设定locale各方面(category)的值,可以覆盖LANG的值。
    4. LANG 指定默认使用的locale值

    4 Linux Locale 操作(左边查看a,右边设置b)

    查看命令 a   设置命令 b
    4.1a 查看已开启的语言环境 4.1b Generating locales 生成语言环境
    $ locale 列出当前采用的各项本地策略,这些由LC_*环境变量定义
    $ locale -a 列出系统中已经安装的所有locale
    $ localedef --list-archive 列出已生成的可用语言环境, 或者

    $ localectl list-locales
    en_US.UTF-8
    zh_CN.UTF-8

    查看可开启的所有语言环境
    $ cat /etc/locale.gen |wc -l
    511 // 除去前面的注释文字,下面可开启的有486个(其中UTF-8的有312个;ISO-8859系的有153个;还有一些国家专用的如GB18030等)。
    1.1 修改locale.gen, 取消en_US.UTF-8 UTF-8和其他必要的语言前面的注释符号
    $ sudo vi /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.GB18030 GB18030
    zh_CN.GBK GBK
    zh_CN.UTF-8 UTF-8
    zh_CN GB2312

    编辑完成后 :wq 保存退出.
    1.2 生成(generate)语言环境
    $ sudo locale-gen
    Generating locales...
    en_US.UTF-8... done
    zh_CN.GB18030... done
    zh_CN.GB2312... done
    zh_CN.GBK... done
    zh_CN.UTF-8... done
    Generation complete.
       
    4.2a 查看Linux/Unix操作系统编码: 4.2b 设置系统区域设置
    $ echo $LANG
    en_US.UTF-8
    $ cat /etc/locale.conf
    LANG=en_US.UTF-8
    $ printenv 查看环境变量

    4.3a 列出系统当前使用的字符集
    $ locale charmap
    UTF-8
    查看系统已经安装的所有字符集
    $ locale -m |wc -l 236 // 当前系统有236个
    编辑: /etc/locale.conf, 写入LANG,比如: LANG=en_US.UTF-8 变量值在先前生成的语言环境中选择。

    $ sudo vi /etc/locale.conf
    LANG=en_US.UTF-8

    或者运行

    # localectl set-locale LANG = zh_CN.UTF-8

     

    5 更多链接

    https://wiki.archlinux.org/index.php/Localization/Simplified_Chinese_(简体中文)
    要正确显示中文,必需设置正确的locale并安装合适的中文字体。

    https://docs.oracle.com/cd/E19683-01/816-3981/overview-46/index.html
    Documentation Home  > 国际语言环境指南  > 第 1 章 Solaris 国际化概述  > 使用语言环境种类进行本地化  > 日期格式 >
    国际语言环境指南 > 日期格式 (下表显示在世界各地使用的一些日期格式。 请注意,即使在一个国家/地区内部,日期格式可能也有所不同)

    https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_10.5.0/com.ibm.db2.luw.admin.nls.doc/doc/r0004572.html
    主页 > DB2 for Linux UNIX and Windows 10.5.0 > 开发用于访问和管理数据的代码 > 多文化支持 > 应用程序开发注意事项 >
    基于地域代码的日期和时间格式

    https://zh.wikipedia.org/wiki/各地日期和时间表示法

    展开全文
  • locale

    2018-09-23 21:17:20
    1.antd 目前的默认文案是英文,如果需要使用其他语言,可以参考下面的方案。...LocaleProvider locale={zhCN}> <App /> </LocaleProvider> ); 2.react-in...

    1.antd 目前的默认文案是英文,如果需要使用其他语言,可以参考下面的方案。

    import zhCN from 'antd/lib/locale-provider/zh_CN';
    
    return (
      <LocaleProvider locale={zhCN}>
        <App />
      </LocaleProvider>
    );

    2.react-intl

    2.1在src目录下新建locale文件夹,存才语言包

    zh-CN.js

    const zh_CN = {
        'helloworld': "你好!",
        'name': '我的名字是 {name}'
     }
    export default zh_CN;

    en-US.js

    const en_US = {
        'helloworld': "helloworld",
        'name': 'my name is {name}'
    }    
    export default en_US; 

    2.2 App.js

    import React, { Component } from 'react';
    import zhCN from './locale/zh-CN.js';    
    import enUS from './locale/en-US.js';
    import {IntlProvider, FormattedMessage,addLocaleData,injectIntl} from 'react-intl';
    import zhData from 'react-intl/locale-data/zh';
    addLocaleData(zhData);//必须写,设置语言的种类
    
    const Demo = ({intl}) => (
    	<div >
    		{intl.formatMessage({id:'helloworld'})}
    		{intl.formatMessage({id:'name'},{name:'Tom'})}
    	</div>
    );
    const DomeWraper=injectIntl(Demo);
    
    class App extends Component {
      constructor(props){
    		super(props);
    		this.cn=this.cn.bind(this);
    		this.en=this.en.bind(this);
    	}
    	state={
    		lang:'en'
    	}
    
    	cn(){
        this.setState({
    			lang:'zh'
    		})
    	}
    	en(){
        this.setState({
    			lang:'en'
    		})
    	}
    	
      render() {
    		let messages = {}
        messages['en'] = enUS;
    		messages['zh'] = zhCN;
        
        return (
    		
    				<IntlProvider locale={this.state.lang} messages={messages[this.state.lang]}> 
    					<div>
    						<div>
    						<button onClick={this.cn}>中文</button> 
    						<button onClick={this.en}>English</button>
    						</div>
    						<FormattedMessage id="helloworld" /><br/>
    						<FormattedMessage id="name" values={{name:'Jack'}} />
    						<DomeWraper/>
    					</div>
    				</IntlProvider>
    		
        );
      }
    }
    
    export default App ;

     

    展开全文
  • locale.Error: unsupported locale setting Extracting d9657da5c5c430b044079bb2cb16eae2.xls... ERROR! locale.Error: unsupported locale setting Extracting f2501340b64611e66224aeb45767eaf3.xls... ERROR! ...
  • locale-archive 和 locale-archive.tmpl 里面保存了这两个文件。这个是位于Linux系统 /usr/lib/locale 文件夹下的。 里面保存了比较全的字符集。
  • 中文Locale

    2019-10-06 23:40:15
    sudo apt-get install locales dpkg-reconfigure locales 查看当前已安装locale: locale -a 查看locale设置: locale 转载于:https://www.cnblogs.com/LinuxHunter/p/6078855.html

    sudo apt-get install locales

    dpkg-reconfigure locales

    查看当前已安装locale:

    locale -a

    查看locale设置:

    locale

     

    转载于:https://www.cnblogs.com/LinuxHunter/p/6078855.html

    展开全文
  • Before loading this code, Rails loads the engines and one of the engines (rails_admin) executes I18n.locale, so the current default locale is cached to and after overriding the default locale, #...
  • Android Locale

    2019-09-27 15:09:44
    Locale 是用来适配语言和地区的。在实际使用过程中,如果使用不当还是会出现错误。 首先,需要了解的是,Locale 分两种,一种是语言,一种是地区。语言比如英语,地区比如美国。区别显而易见,说英语的不止英国,而...

    Locale 是用来适配语言和地区的。在实际使用过程中,如果使用不当还是会出现错误。

    首先,需要了解的是,Locale 分两种,一种是语言,一种是地区。语言比如英语,地区比如美国。区别显而易见,说英语的不止英国,而美国地区语言为英语。所以使用地区还是语言要根据实际需求进行选择。严格来说,如果针对每个地区进行适配,应该使用地区 Locale。这样适配起来才最准确。

    Locale 的创建和基本规则 (以下 "!=" 表示 ! equals, 而 == 表示 equals )

    Locale.FRANCE != Locale.FRENCH
    Locale.FRANCE != Locale("fr")
    Locale.FRANCE == Locale("fr", "FR")
    Locale.FRENCH == Locale("fr")
    Locale("fr") != Locale("fr", "FR")
    Locale("us") 错误,因为 "us" 不是语言

     

    Locale 获取语言,地区,或者 “语言_地区” 的方法

    Locale.getDefault().getLanguage()       ---> en      
    Locale.getDefault().getISO3Language()   ---> eng 
    Locale.getDefault().getCountry()        ---> US 
    Locale.getDefault().getISO3Country()    ---> USA 
    Locale.getDefault().getDisplayCountry() ---> United States 
    Locale.getDefault().getDisplayName()    ---> English (United States) 
    Locale.getDefault().toString()          ---> en_US
    Locale.getDefault().getDisplayLanguage()---> English

     

    转载于:https://www.cnblogs.com/davesuen/p/6901290.html

    展开全文
  • cannot serialize Locale

    2020-11-28 19:13:24
    <div><p>seems that java.util.Locale cannot be serialized correctly,any idea with it? here's my code: <pre><code> java Schema<locale> schema = RuntimeSchema.getSchema(Locale.class); ...
  • Locale详解

    2007-04-27 09:12:45
    Locale详解Locale详解Locale详解Locale详解
  • Locale java

    2017-06-18 01:49:46
    Locale对象表示了特定的地理、政治和文化地区。需要Locale来执行其任务的操作称为语言环境敏感的操作,它使用Locale为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化...
  • 1、在terminal输入locale,查看默认locale的变量值,一般如下所示:locale: Cannot set LC_ALL to default locale: No such file or directoryLANG=en_US.UTF-8LANGUAGE=LC_CTYPE="en_US.UTF-8"LC_NUMERIC...
  • locale internal

    2015-08-26 16:49:26
    The locale issue, also known as internationalization. Detailed reference, see Cygwin manual. locale name ll_CC.encoding ll - for language CC - for country Command locale shows current locale. In my
  • <div><p>Any mod using Configuration.java will crash if the default system locale is Turkish. Seems to the solution is to set the locale to English before performing string operations, then reset it ...
  • java.util.Locale Locale: Locale代表地区;每创建一个Locale对象就会代表一个政治地理位置; 特点:在Date、Calendar等表示日期时间对象使用中由于不同地理位置及语言的不同会经常用到; 对象获取方式: 1. ...
  • 最近尝试在阿里云上部署个项目,过程中遇到了Python locale error: unsupported locale setting的问题,python Error:Traceback (most recent call last): File "/usr/local/bin/tensorboard", line 11, ...
  • raspbian设置locale

    2019-10-02 02:52:35
    raspbian设置locale locale-gen update-locale LC_ALL=en_US.UTF-8 posted on 2019-03-...
  • locale.Error: unsupported locale setting 的解决方案 locale.Error: unsupported locale setting 的解决方案 0. 参考资料 1. 报错原因 2. 解决方案 0. 参考资料 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,108
精华内容 18,443
关键字:

locale