问题标签 [localeconv]

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 投票
2 回答
948 浏览

visual-c++ - _configthreadlocale 和 localeconv

众所周知,全局数据,如影响数字小数点 printf() 和 strtod() 正在使用的区域设置,是邪恶的。幸运的是,MSVC++ 9 允许通过_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)调用使用每个线程的语言环境。不幸的是,localeconv() 函数似乎没有注意到这一点,并且仍然返回全局语言环境设置,例如 localeconv()->decimal_point 似乎总是在 _configthreadlocale() 调用之前返回全局语言环境设置。这是 MSVC 库中的错误还是预期的?

TIA 帕沃

0 投票
2 回答
3042 浏览

python - 在 Windows 中的 Python 中获取日期格式

在给我的家庭作业示例代码中,出现了这一行:

但在 Windows 中,该行返回以下错误:

我已经阅读了有关使用localeconv的信息,但我只阅读了有关使用货币或数字的信息。关于我的代码示例或其他类型的功能的用途有什么想法吗?

提前致谢。

0 投票
1 回答
148 浏览

php - PHP setlocale:在处理过程中数据库连接后配置丢失

我使用多台服务器来获取数据,但是当我连接到特定的服务器时,PHP 丢失了语言环境配置。

所以我提取数据并格式化货币号码,但在进程的过程中,如果它连接到该服务器,那么该过程的其余部分不再格式化货币号码...... money_format()命令

localeconv();

这是我运行的脚本:

怎么会这样????谢谢

0 投票
0 回答
26 浏览

php-7.4 - 升级到 PHP-7.4,小数分隔符问题

我正在尝试在我的本地机器上将 php7.2 升级到 php7.4。我注意到 localeconv() 函数从每个版本返回不同的值。

PHP7.2 输出:

PHP7.4 输出:

我没有找到任何 php 配置来设置小数分隔符的默认值,我知道存在 number_format() 函数,但我需要全局设置。

我以为我错误地更改了一些配置,所以我删除并重新安装了 PHP7.4,但输出仍然相同。

我也尝试使用 PHP8.0,输出与 PHP7.2 相同

此时,我检查了我的生产服务器,所有版本(7.2、,7.4、8.0)都有相同的输出。

我猜我的本地机器上有一些 PHP7.4 的配置,但我找不到在哪里以及如何更改它。

问题仅在于我在控制台中运行脚本时:php test.php,当我使用 nginx 和 php7.4-fpm 测试它时,我得到与 7.2 相同的结果。

测试.php:

PHP7.4 在哪里获取语言环境配置,为什么与 PHP7.2 不同?我必须检查什么?