问题标签 [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.
c++ - 用于 Windows C++ 程序的默认语言环境
有没有人见过一个程序默认使用 Windows 操作系统本地语言环境而不是“C”语言环境(程序是 C++)?
我有一个 C++ 程序,当将双精度转换为字符串时,它将用逗号替换所有十进制符号(最初是点)。
如果我将以下代码插入程序,我只能重现此行为
但是,将点更改为逗号(用于十进制符号)的该程序/软件的版本中没有这行代码,因此默认情况下应使用 c-locale。
该程序仅在特定计算机上将 double 转换为字符串时将点转换为逗号(十进制符号)。
我认为这与语言环境有关,但即使将混乱机器上的语言环境更改回英语(使用点表示小数),程序仍会在双精度字符串转换中用逗号替换点。
问题:我想知道是否有人以前见过这种行为?有谁知道可能导致这种行为的原因是什么?
android - 我的 android 应用程序库中的语言环境未更新
我有一个具有核心和库的项目
我在核心项目的运行时更改了我的语言环境。
问题是,在图书馆项目中有一个
它只返回设备的语言环境,而不是应用程序的语言环境。这意味着,当我在我的应用程序中将语言环境更改为法语时,如果我的设备使用英语,则库项目获取的语言环境仍然是英语。如何解决?谢谢
jsf - 为 Web 应用程序 (JSF) 设置与语言无关的区域设置
我让用户能够选择语言环境(比如 en_US 和 en_UK)。我想查看与整个应用程序的语言环境相关的日期和金额字段。没有硬(编码字符串)。
你能告诉我怎么做吗?如何在 JSF Web 应用程序的 facescontext 中为用户设置语言环境。
谢谢
java - 在struts 2中语言环境没有改变
由于 struts 2 的默认 I18nInterceptor 在系统分发时会失败,因此我实现了一个基于 cookie 的解决方案。我添加了一个拦截器,用于查找 request_locale 参数并设置 cookie。它还寻找cookie。如果 request_locale 参数出现或 cookie 存在,我设置新的语言环境。这个拦截器是在struts 的I18N 拦截器之后调用的。但设置后,我没有看到语言发生变化。下面是我的拦截器的拦截方法。
我想知道我这样做是否正确。有没有其他解决方案或解决方法?
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
.
对不起所有的代码,出于某种原因,我觉得有必要这样做。
java - 如何在 Java Web 应用程序中设置语言环境?
我从 UI 传递语言代码和国家代码来创建Locale
对象。如何在其中设置此 Locale 对象HttpServletRequest
,以便在 Web 应用程序中的任何位置我都可以使用此 Locale 对象HttpServletRequest.getLocale()
?
laravel - Laravel 前端和后端具有不同的多语言
同时在 Laravel 中,我需要在站点前端和后端(管理)中使用不同的语言/区域设置。前端需要 4 种语言(en,de,fr,it),后端需要 3 种语言(en,lt,es)。
示例:在浏览器中,我有两个打开的选项卡 - 1 个选项卡前端(语言:de),2 个选项卡后端(语言:en)。怎么做 ?与 setLocale?或者我需要不同的数组,例如后端?
php - 带有 setlocale 的 PHP the_date 不起作用
我在 wordpress 中有 echo the_date 函数来显示帖子日期。我想将其修改为匈牙利语。我尝试使用 setlocale 但它不起作用(也许日期不能用 setlocale 编辑?)有人可以帮我吗?
目前它看起来像这样
日期显示如下:2015 年 2 月 3 日
我需要将月份名称修改为匈牙利语。
谢谢!
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 在此堆栈上工作。
这个解决方案感觉像是一个肮脏的黑客,当然不是我觉得可以依赖的东西。
c - 我应该释放 setlocale 返回的指针吗?
我在 Linux 和 OS X 10.10 上都试过了,在 Linux 上,我不能调用“free”,但在 OS X 上,如果我不调用“free”,valgrind 会抱怨内存泄漏。
因此,在 Linux 中,如果我调用“免费”,它就会崩溃。在 OS X 中,如果我不调用“免费”,它就会发生内存泄漏。