问题标签 [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 回答
109 浏览

java - 如何使用 toUpperCase 拼音?

我想将 toUpperCase() 用于一组 JButton。这些按钮被添加到 JPanel 中,而 JPanel 又被添加到 JDialog 中。按钮的文字是拼音特殊字符。问题是, toUpperCase 依赖于设置的 Locale 并且不知道这些字符的大写版本,因此根本不会更改它们。

我使用了这个命令:

(我知道 toUpperCase 不会更改字符串本身)由于按钮文本是拼音特殊字符,因此不会更改它。

我需要设置哪个区域设置?我已经尝试过 ROOT、CHINA、CHINESE、new Locale("LATIN") 等,但都没有帮助 toUpperCase 方法工作。

拼音特殊字符:āáǎà 同 e,i,o,u 和 ü。

我也可以将所有按钮与其他按钮交换,但我认为如果可能的话,简单地更改文本的大小写会更好。当用户单击其中一个按钮时,我只想获取按钮文本并将其添加到 JTextfield 中。

0 投票
0 回答
371 浏览

php - Windows下的其他脚本更改了PHP setlocale?

背景:在 Windows Server 上运行的 Intranet CMS。有时用户会抱怨他们从 Intranet 生成的一些报告不包含setlocale为该脚本配置的内容。这意味着März他们得到的不是(德语) ,而是March(英语)。

就在我拥有的 PHP 脚本之上:

setlocale(LC_TIME, 'de_DE','deu');

这会返回string(19) "German_Germany.1252"并且这在 99.9% 的时间内都可以正常工作。

在 PHP 页面上有以下警告

语言环境信息是按进程维护的,而不是按线程维护的。如果您在 Windows 上的 IIS 或 Apache 等多线程服务器 API 上运行 PHP,您可能会在脚本运行时遇到语言环境设置的突然更改,尽管脚本本身从未调用 setlocale()。这是由于其他脚本同时在同一进程的不同线程中运行,使用 setlocale() 更改了进程范围的语言环境。

现在这对我意味着什么?在脚本执行的瞬间,其他一些脚本会覆盖我的设置并设置为英语?

无论如何,如何以体面的方式克服这个问题?

注意关于这个有类似的问题,但他们并没有完全回答我的问题。

0 投票
1 回答
495 浏览

php - setlocale 并不总是被设置(间歇性地正常工作)

我正在使用 PHP 的 setlocale(LC_TIME, country) 将服务器的语言环境临时设置为西班牙语 (es_ES.utf8) 或法语 (fr_FR.utf8)。

然后我使用 strftime() 以所选语言环境的语言打印出日期。

在通过刷新页面并回显它来测试 setlocale 之后,它没有设置一半的时间,而是以英文显示日期作为后备。

是否有任何原因导致 setlocale 不能 100% 工作。它需要正常工作。

0 投票
1 回答
549 浏览

c++ - 如何在 Visual C++ 中使用#pragma 同时启用两个语言环境?

据我所知,您可以使用以下方式设置语言:

但是,您只能将其设置为一种语言。任何人都知道如何在 C++ 中以相同的形式启用两种语言?在这种情况下是立陶宛语和俄语。

0 投票
1 回答
1195 浏览

linux - 我可以使用 setlocale() 和 isalpha() 来确定字符是否属于当前语言环境的字母表吗?

是否可以执行 setlocale(LC_CTYPE, "ru_RU.utf8") 并对字符串 "рус eng" 的每个符号执行 isaplha() 检查并获得以下结果:

现在,当我设置语言环境 ru_RU.utf8 时,除空格符号外的所有符号都是 alpha

0 投票
2 回答
138 浏览

php - 指定网站中的语言

我应该如何在我的网站中设置语言环境?我的意思是,在对网站的测试中,它说我没有设置语言..

我用这种方式尝试了html:

但是有人说不是这样,连测试还是说语言未设置

0 投票
1 回答
303 浏览

php - PHP 数字分隔符,setlocale

我最近遇到了一个非常有趣的问题。我在网站上有以下代码来生成一个由 10 位数字组成的数字,后跟一个句点 (.),然后是 2 到 4 位数字。我还使用 gettext 函数将页面翻译成其他 2 种不同的语言

到目前为止,一切都很好。当$lang等于en_UK时,我得到了我需要的东西(1234567891.1234)。

但如果$lang等于it_ITde_DE,则将$my_number格式更改为 10 位数字,后跟一个COMMA,然后是 2 到 4 位数字 (1234567891,1234)。

有人现在为什么会发生这种情况???非常感谢 :)

0 投票
1 回答
1247 浏览

windows-xp - 如何触发MinGW链接“msvcr100.dll”而不是“libstdc++.dll”和“libgcc_s_dw2-1.dll”中的“msvcr.dll”`?

平台:Windows XP;MingGW 与 (gcc v.4.7.2)

如主题所述,我怎样才能做到这一点?

为什么?我确定我的多线程应用程序在 Windowx XP 上崩溃,以防我使用 MinGW 编译应用程序。根据回溯,应用程序在“msvcrt.dll”中内置的“setlocale”函数中崩溃。

我尝试使用 Visual Studio 2010 编译我的应用程序,但我确定没有这样的崩溃,正如依赖项步行者所揭示的那样,“msvcr100.dll”已链接,并且可能包含更强大的“setlocale”版本功能。

这里是回溯:

所以我的问题是,如何触发 MinGW 链接到“libstdc++.dll”和“libgcc_s_dw2-1.dll”中的“msvcr100.dll”。

我已经将我的规范文件调整为:

*libgcc: %{mthreads:-lmingwthrd} -lmingw32 %{shared-libgcc:-lgcc_s} %{!shared-libgcc:-lgcc_eh} -lgcc -lmoldname -lmingwex -lmsvcr100

但这无济于事,因为提到的 dll 仍然在 dll 的声明中链接。看看嵌入的图片:

在此处输入图像描述

到目前为止感谢!

0 投票
1 回答
3365 浏览

php - PHP:setlocale() 不起作用

php -r 'setlocale(LC_ALL, "ru"); echo date("F", time()), "\n";'尽管我设置了俄语语言环境,但仍以英语打印“June”。

为什么它不能按我的需要工作(使用俄语月份名称)?

0 投票
3 回答
3994 浏览

php - Symfony 2 setlocale (LC_ALL, 'de_DE')

我想用德语在 TWIG 中显示日期。

但输出是“Friday 28.06.2013”​​。

我应该在哪里使用以德语显示日期的 setlocale 函数?