问题标签 [setlocale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
103 浏览

c++ - 用于 Windows C++ 程序的默认语言环境

有没有人见过一个程序默认使用 Windows 操作系统本地语言环境而不是“C”语言环境(程序是 C++)?

我有一个 C++ 程序,当将双精度转换为字符串时,它将用逗号替换所有十进制符号(最初是点)。

如果我将以下代码插入程序,我只能重现此行为

但是,将点更改为逗号(用于十进制符号)的该程序/软件的版本中没有这行代码,因此默认情况下应使用 c-locale。

该程序仅在特定计算机上将 double 转换为字符串时将点转换为逗号(十进制符号)。

我认为这与语言环境有关,但即使将混乱机器上的语言环境更改回英语(使用点表示小数),程序仍会在双精度字符串转换中用逗号替换点。

问题:我想知道是否有人以前见过这种行为?有谁知道可能导致这种行为的原因是什么?

0 投票
1 回答
529 浏览

android - 我的 android 应用程序库中的语言环境未更新

我有一个具有核心和库的项目

我在核心项目的运行时更改了我的语言环境。

问题是,在图书馆项目中有一个

它只返回设备的语言环境,而不是应用程序的语言环境。这意味着,当我在我的应用程序中将语言环境更改为法语时,如果我的设备使用英语,则库项目获取的语言环境仍然是英语。如何解决?谢谢

0 投票
0 回答
183 浏览

jsf - 为 Web 应用程序 (JSF) 设置与语言无关的区域设置

我让用户能够选择语言环境(比如 en_US 和 en_UK)。我想查看与整个应用程序的语言环境相关的日期和金额字段。没有硬(编码字符串)。

你能告诉我怎么做吗?如何在 JSF Web 应用程序的 facescontext 中为用户设置语言环境。

谢谢

0 投票
0 回答
416 浏览

java - 在struts 2中语言环境没有改变

由于 struts 2 的默认 I18nInterceptor 在系统分发时会失败,因此我实现了一个基于 cookie 的解决方案。我添加了一个拦截器,用于查找 request_locale 参数并设置 cookie。它还寻找cookie。如果 request_locale 参数出现或 cookie 存在,我设置新的语言环境。这个拦截器是在struts 的I18N 拦截器之后调用的。但设置后,我没有看到语言发生变化。下面是我的拦截器的拦截方法。

我想知道我这样做是否正确。有没有其他解决方案或解决方法?

0 投票
3 回答
5794 浏览

python - Windows Python:使用语言环境模块更改编码

使用 Python 2.7

我正在编写一个抽象的网络抓取工具,并且在显示(打印)某些字符时遇到问题。

我得到了回溯错误:UnicodeEncodeError: 'ascii' codec can't encode character u'\u2606' in position 5: ordinal not in range(128)从打印包含该字符的字符串。

我使用 locale 模块来查找我的操作系统支持的设置,虽然我不确定我是否应该使用 locale 来解决我的问题,并注意到默认设置 where (en_US', 'cp1252'). 我正在尝试将其更改为('en_US', 'utf-8')但遗憾的是无济于事。

这是我用来缩小语言环境设置选项的代码。(这里没有问题,代码只是让任何想要的人都可以跟随)

这给出了输出:

这是我的问题所在;尝试将设置更改为en_US.UTF-8.

对不起所有的代码,出于某种原因,我觉得有必要这样做。

0 投票
2 回答
2624 浏览

java - 如何在 Java Web 应用程序中设置语言环境?

我从 UI 传递语言代码和国家代码来创建Locale对象。如何在其中设置此 Locale 对象HttpServletRequest,以便在 Web 应用程序中的任何位置我都可以使用此 Locale 对象HttpServletRequest.getLocale()

0 投票
2 回答
2337 浏览

laravel - Laravel 前端和后端具有不同的多语言

同时在 Laravel 中,我需要在站点前端和后端(管理)中使用不同的语言/区域设置。前端需要 4 种语言(en,de,fr,it),后端需要 3 种语言(en,lt,es)。
示例:在浏览器中,我有两个打开的选项卡 - 1 个选项卡前端(语言:de),2 个选项卡后端(语言:en)。怎么做 ?与 setLocale?或者我需要不同的数组,例如后端?

0 投票
1 回答
1622 浏览

php - 带有 setlocale 的 PHP the_date 不起作用

我在 wordpress 中有 echo the_date 函数来显示帖子日期。我想将其修改为匈牙利语。我尝试使用 setlocale 但它不起作用(也许日期不能用 setlocale 编辑?)有人可以帮我吗?

目前它看起来像这样

日期显示如下:2015 年 2 月 3 日

我需要将月份名称修改为匈牙利语。

谢谢!

0 投票
1 回答
911 浏览

php - PHP 中的 Gettext 需要调用 setlocale(LC_MESSAGES, NULL)

在 Ubuntu 上使用 PHP 5.5.9 时,gettext 无法正常工作,尽管一切都已正确设置。

我用来设置 gettext 的行如下:

这应该包含所需的一切。但是 gettext 总是返回默认语言环境的字符串(传入的字符串),而不是正确的翻译。

Callinglocale -a还列出了所有需要的语言,所以这也是正确设置的。

phpinfo()证明 gettext (以及扩展intl)已正确安装:

当然,Ubuntu 已经重新启动。

最后,指定的目录还包含 gettext 所需的翻译文件。

简而言之,一切似乎都设置正确——但它不起作用。

但是,当我setlocale(LC_MESSAGES, NULL);在调用之前添加时setlocale(LC_MESSAGES, 'es_ES');, gettext 突然起作用了。

有人可以解释一下吗?虽然操作系统和 PHP 版本不再是最新版本,但我不知道有任何错误会阻止 gettext 在此堆栈上工作。

这个解决方案感觉像是一个肮脏的黑客,当然不是我觉得可以依赖的东西。

0 投票
1 回答
836 浏览

c - 我应该释放 setlocale 返回的指针吗?

我在 Linux 和 OS X 10.10 上都试过了,在 Linux 上,我不能调用“free”,但在 OS X 上,如果我不调用“free”,valgrind 会抱怨内存泄漏。

因此,在 Linux 中,如果我调用“免费”,它就会崩溃。在 OS X 中,如果我不调用“免费”,它就会发生内存泄漏。