Articles of 语言环境

gettext的效率:内存中的翻译

我有一个embedded式系统与Flash和一个非常低端的CPU和较less的RAM。 我想知道使用.MO文件gettext语言翻译的效率。 为了进行语言环境语言string获取,每次gettext从flash读取MO文件时,首先将完整的MO二进制文件加载到RAM中,并从那里执行语言环境string提取? 如果MO文件(由于有很多string会很大〜1Mb)总是加载到RAM中,所以会消耗掉我的RAM。

如何删除Perl语言环境警告

有什么办法可以删除这个当我运行一个Perl脚本? 我正在运行的Ubuntu。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "no_NO.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").

在运行在docker中的Jenkins触发的npmtesting输出中破坏了编码

几个月来我一直很头痛。 我们正在使用持续集成pipe道,其中一个步骤是由npmtesting触发的自动化testing,该testing将发生在运行在docker集装箱中的jenkin的奴隶内,Jenkins本身位于另一个集装箱中。 在构build过程中,输出显示如下所示: node-schedule@0.2.9 node_modules/node-schedule long-timeout@0.0.2 通过search它,我发现这是一个问题,由于没有设置在Unix系统的区域设置 。 我试图在Dockerfile中添加环境variables,但仍然没有运气。 也尝试运行locale-gen,我得到命令未find错误: RUN locale-gen ${LANGUAGE} 当我尝试安装它时,我没有find候选包。 RUN apt-get install locales 这里是奴隶的Dockerfile。 # NODEJS SLAVE # Pull base image. FROM node:0.10.42 ENV LANG_WHICH en ENV LANG_WHERE US ENV ENCODING UTF-8 ENV LANGUAGE ${LANG_WHICH}_${LANG_WHERE}.${ENCODING} ENV LANG ${LANGUAGE} RUN dpkg-reconfigure –frontend noninteractive locales \ && apt-get update -qqy \ && […]

邮编格式的PHP区域设置

我正在尝试使用PHP在Linux中使用语言环境设置来validation国际站点的邮政编码。 如果它能工作的话,会节省很多时间。 我已经在安装的语言环境中检查了LC_ADDRESS设置,并且看到每种语言/市场都有validation的模式。 locale -c LC_ADDRESS 我如何使用PHP访问这些信息? localeconv()不包含关于本地地址validation的任何信息。

如何在Linux C / C ++程序中支持多种语言?

例如,在这个最简单的hello world程序中: #include <iostream> int main() { std::cout<<"Hello World!"<<std::endl; return 0; } 我想看法语,如果用户的环境LANG被设置为fr_FR ,它可能看起来像: $ ./a.out Hello World! $ LANG=fr_FR.utf8 $ ./a.out Bonjour tout le monde! 有没有一个如何在Linux中实现这一点的指导方针?

修复awk命令中的数据和本地之间的不匹配

我收到以下错误: awk: cmd. line:1: (FILENAME=- FNR=798) warning: Invalid multibyte data detected. There may be a mismatch between your data and your locale. 我正在运行的命令如下: cat file.txt | awk 'length($0)<10000' > output-file.txt 奇怪的部分是,如果我pipe道到其他命令,如awk '{ sub("\r$", ""); print }' awk '{ sub("\r$", ""); print }' ,它工作得很好,没有错误。 任何人都明白为什么我会得到这个错误? 或者,我应该忽略它吗?

perl中的德语语言环境中,浮点不是昏迷分离

我在德语区域设置了一台linux机器。 当我在perl中打印浮点数/双精度数据时,我期待它以分离点打印而不是点分离打印。 但是这并没有发生。 任何想法 ? [root@IDCDVAM886 ~]# uname -a Linux IDCDVAM886 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux [root@IDCDVAM886 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) [root@IDCDVAM886 ~]# locale LANG=de_DE.UTF-8 LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" LC_ALL=de_DE.UTF-8 [root@IDCDVAM886 ~]# […]

gcc,UTF-8和limits.h

我的操作系统是Debian,我的默认语言环境是UTF-8,我的编译器是gcc。 默认情况下,limits.h中的CHAR_BIT是8,这对于ASCII来说是正确的,因为ASCII 1中的char = 8位。 但是由于我使用的是UTF-8,所以字符可以高达32位,这与CHAR_BIT默认值8相反。 如果我在limits.h中将CHAR_BIT修改为32来更好地适应UTF-8,那么为了使这个新值生效,我需要做些什么? 我想我必须重新编译gcc? 我必须重新编译linux内核吗? 那么默认安装的Debian软件包呢,它们能工作吗?

为什么localeconv()在Linux上意大利语(it_IT)返回空string(“”)为000_sep?

为什么localeconv()在Linux上意大利语(it_IT)返回空string(“”)为000_sep? 它在Mac OS X上工作正常。 #include <stdio.h> #include <locale.h> int main () { struct lconv * lc; printf("locale %s\n", setlocale(LC_NUMERIC, "it_IT")); lc = localeconv(); printf("Thousands Sep: %s\n",lc->thousands_sep); printf("Decimal Point = %s\n", lc->decimal_point); printf("locale %s\n", setlocale(LC_NUMERIC, "en_US")); lc = localeconv(); printf("Thousands Sep: %s\n",lc->thousands_sep); printf("Decimal Point = %s\n", lc->decimal_point); return 0; } Mac OS X 10.9.1: locale it_IT […]

“locale”在Mac OS X和/或其他Unix / Linux操作系统上做了什么?

读 man locale 我认为,该语言环境显示有关“当前语言环境”的信息或所有可用语言环境的列表。 另外,跑步 $ locale 给… LANG= LC_COLLATE="C" LC_CTYPE="C" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL= 但是,这个人或者运行它都不能说明这些环境variables的作用。 我想特别问一下这些环境variables需要或用于什么? (比如说在运行这个环境variables的unix / linux操作系统上运行的软件) 问题:在这些语言环境下运行在OS上的软件是什么意思?