问题标签 [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.
java - 如何使用 toUpperCase 拼音?
我想将 toUpperCase() 用于一组 JButton。这些按钮被添加到 JPanel 中,而 JPanel 又被添加到 JDialog 中。按钮的文字是拼音特殊字符。问题是, toUpperCase 依赖于设置的 Locale 并且不知道这些字符的大写版本,因此根本不会更改它们。
我使用了这个命令:
(我知道 toUpperCase 不会更改字符串本身)由于按钮文本是拼音特殊字符,因此不会更改它。
我需要设置哪个区域设置?我已经尝试过 ROOT、CHINA、CHINESE、new Locale("LATIN") 等,但都没有帮助 toUpperCase 方法工作。
拼音特殊字符:āáǎà 同 e,i,o,u 和 ü。
我也可以将所有按钮与其他按钮交换,但我认为如果可能的话,简单地更改文本的大小写会更好。当用户单击其中一个按钮时,我只想获取按钮文本并将其添加到 JTextfield 中。
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() 更改了进程范围的语言环境。
现在这对我意味着什么?在脚本执行的瞬间,其他一些脚本会覆盖我的设置并设置为英语?
无论如何,如何以体面的方式克服这个问题?
注意关于这个有类似的问题,但他们并没有完全回答我的问题。
php - setlocale 并不总是被设置(间歇性地正常工作)
我正在使用 PHP 的 setlocale(LC_TIME, country) 将服务器的语言环境临时设置为西班牙语 (es_ES.utf8) 或法语 (fr_FR.utf8)。
然后我使用 strftime() 以所选语言环境的语言打印出日期。
在通过刷新页面并回显它来测试 setlocale 之后,它没有设置一半的时间,而是以英文显示日期作为后备。
是否有任何原因导致 setlocale 不能 100% 工作。它需要正常工作。
c++ - 如何在 Visual C++ 中使用#pragma 同时启用两个语言环境?
据我所知,您可以使用以下方式设置语言:
但是,您只能将其设置为一种语言。任何人都知道如何在 C++ 中以相同的形式启用两种语言?在这种情况下是立陶宛语和俄语。
linux - 我可以使用 setlocale() 和 isalpha() 来确定字符是否属于当前语言环境的字母表吗?
是否可以执行 setlocale(LC_CTYPE, "ru_RU.utf8") 并对字符串 "рус eng" 的每个符号执行 isaplha() 检查并获得以下结果:
现在,当我设置语言环境 ru_RU.utf8 时,除空格符号外的所有符号都是 alpha
php - 指定网站中的语言
我应该如何在我的网站中设置语言环境?我的意思是,在对网站的测试中,它说我没有设置语言..
我用这种方式尝试了html:
但是有人说不是这样,连测试还是说语言未设置
php - PHP 数字分隔符,setlocale
我最近遇到了一个非常有趣的问题。我在网站上有以下代码来生成一个由 10 位数字组成的数字,后跟一个句点 (.),然后是 2 到 4 位数字。我还使用 gettext 函数将页面翻译成其他 2 种不同的语言
到目前为止,一切都很好。当$lang
等于en_UK时,我得到了我需要的东西(1234567891.1234)。
但如果$lang
等于it_IT或de_DE,则将$my_number
格式更改为 10 位数字,后跟一个COMMA,然后是 2 到 4 位数字 (1234567891,1234)。
有人现在为什么会发生这种情况???非常感谢 :)
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 的声明中链接。看看嵌入的图片:
到目前为止感谢!
溴
php - PHP:setlocale() 不起作用
php -r 'setlocale(LC_ALL, "ru"); echo date("F", time()), "\n";'
尽管我设置了俄语语言环境,但仍以英语打印“June”。
为什么它不能按我的需要工作(使用俄语月份名称)?
php - Symfony 2 setlocale (LC_ALL, 'de_DE')
我想用德语在 TWIG 中显示日期。
但输出是“Friday 28.06.2013”。
我应该在哪里使用以德语显示日期的 setlocale 函数?