问题标签 [intl]

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 投票
1 回答
1336 浏览

excel - Excel 自定义格式:[$€-2] 是什么意思?

好吧,这很奇怪。

我从这里的帖子中知道[$-409] 是日期的语言环境修饰符。伟大的。

在欧洲,我看到了 [$€-2]...这是欧元符号。它周围的所有其他东西是如何解析的?

我现在让来自阿根廷的人向我发送了一个电子表格,其中的数字格式为货币,显示为 [$$-240a]。好的,240a 是 Spanish.Columbia,所以我可以看到这也可能是一个语言环境。

我不明白这些是如何解析的。

让我们以 [$-409] 为例。假设 [$-...] 是“根据语言环境设置条件后格式化下一件事”的模式“...”。美好的。

对于 [$$-240A],我们的 '...' 部分将是 $-240a,这必须意味着'在下一件事之前以哥伦布风格显示 $',这是微妙的不同。

但是,根据微软的locale list,对于 [$€-2],没有 locale 2 。这里到底应该发生什么?

任何人都可以解释一下吗?疯了吧!微软在冒什么烟,如果他们要对我们这样做,他们为什么不告诉我们呢?

0 投票
1 回答
1591 浏览

php - MAMP PRO PHP 5.3.5,symfony2 需要 Intl

Symfony2 的设置除了一件事之外,那就是“intl”

我找到了为最新的 mamp pro 工作的说明,但第 0 步对我来说没有意义,我忽略了它并尝试继续进行设置,但一切正常,直到我开始“安装”,我得到了错误部分。

我在跑雪豹。

http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comments

在我输入 make 并完成了它必须做的事情后,我最后收到了这条消息:

在我选择 make install 后,我收到以下消息:

谁能给我建议?

0 投票
4 回答
1735 浏览

php - Symfony2 有国际扩展问题。我似乎无法启用扩展

我遇到了一些我知道最终会出现在 symfony2 中的问题。这一切都归结为需要安装和启用 intl 扩展。

我正在使用 mamp pro 并尝试遵循这些教程:

http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comment-7

http://php-osx.liip.ch/

没运气..

在第一个教程中,除了第 0 步之外,一切都可以正常工作。有人可以告诉我如何运行第 0 步。我真的不明白那一步。

至于第二个教程,我安装了软件包,然后进入了我的 mamp pro php.ini 文件并添加了扩展的完整路径并重新启动了 apache,但仍然没有运气。

0 投票
1 回答
1214 浏览

php - 启用 intl.so 扩展后表单上的 PHP 错误消息

我附上了我收到的错误消息的图像。 起初,我为用户生日选择的日期下拉选择工作正常。 但我最终安装并启用了 symfony2 要求的 intl 扩展,现在我收到了错误消息。 知道问题可能是什么吗?

这是我的控制器:

0 投票
2 回答
1244 浏览

php - ResourceBundle 返回 NULL 而不会引发任何错误

对于国际化数据,最好使用\ResourceBundlePHP 的“intl”扩展中的类。

我运行了扩展(PHP 5.3.4;Windows)并使用ICU Data Library Customizer * 创建了一个 .dat 文件,但我没有从资源包类中得到预期的结果。

现在我这样做

问题是$resource返回 NULL 而不会引发任何错误。这是怎么回事?

*(只检查了最后两个数据部分 - 始终包含基本数据 - 我将其导出为 ICU4C)

0 投票
5 回答
46481 浏览

php - 无法在 debian 上为 php 安装“intl”扩展

我有一个 Debian 服务器,我想intl通过pecl.

在安装过程中它问我:

“指定 ICU 库和头文件的位置 [DEFAULT]:”

在这里,我一直在尝试几个选项,包括将其留空以使用 DEFAULT,但我收到以下错误:

配置:错误:C++ 预处理器“/lib/cpp”未通过完整性检查,有关详细信息,请参阅“config.log”。错误:'/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' 失败

我已经安装了 php5.3:make && make install。我已经安装了icu,但与 php5.3 不同的是,它是安装的apt-get(我不知道这是否重要)。

任何想法?

0 投票
1 回答
2191 浏览

php - 在 PHP 5.3.6 中更新 ICU 版本

我花了一些时间来安装 MediaWiki。作为安装基础,我使用带有 Windows 2003 和 iis 的虚拟机。在安装 php 并配置了一些东西之后,我现在卡在配置 intl 和 icu 上。

过了一会儿,我意识到,intl 是在 php 的 win 安装程序中提供的标准扩展。不幸的是,他们使用 icu 3.8 并且 MediaWiki 建议使用更新的版本。

因为我是 MediaWiki 的新手,所以我尝试安装所有建议。

我在网络下载链接中找到了新的 icu*.dll,但没有找到 intl.dll。在放置“旧” icu*38.dll 文件的目录中复制 7 个文件 icu*48.dll 将不起作用。我理解为什么会这样,因为我想,dll 需要文件名。

所以问题是,我在哪里可以使用更新版本的 icu 获得更新版本的 intl.dll,或者我可以使用 icu 4.6 编译 intl.dll。顺便说一句,我不是一个编译破解。

非常感谢弗兰克

0 投票
3 回答
2817 浏览

php - 如何在 PHP 中禁用 INTL 扩展

是否有可能同时使用 INTL 扩展并在其他项目中定义自己的 Locale 类?如何禁用此扩展程序?

0 投票
1 回答
290 浏览

php - 使用 PHP 在 Intl/ICU 中生成列表

我在我的网站上使用 PHP 5.3 的 Intl 扩展来格式化字符串。但是,我遇到了一个需要项目列表的字符串。提供给网站的列表可以是任意数量的项目,并且应该以任何语言呈现列表的方式出现。在英语中,它会显示为“a、b、c 和 d”或“a、b、c、d、e、f、g 和 h”。呈现这种英文表格很容易,但我不知道这是否是一种通用的、国际化的生成列表的方式(我敢打赌它不是)。有没有办法用 intl 扩展名或 ICU 格式来做到这一点?

0 投票
1 回答
2113 浏览

php - php5 intl 1.1.2 LOCALE 配置/无法正常工作

我的服务器上没有安装 intl 扩展的 PHP 5.2.17(在 Debian 上运行)的副本。我遵循Howto: build and install the intl PECL extension for PHP5 in Debian guide 并安装了它,但是 Locale 类仍然无法正常工作。

  • Locale::DEFAULT_LOCALE;NULL
  • setlocale(LC_TIME, 'en_US', 'fr_FR.UTF8', 'fr.UTF8', 'fr_FR.UTF-8', 'fr.UTF-8')false

如果我 在下一行设置ini_set('intl.default_locale', 'cs_CZ');并调用,那么结果又是这样。Locale::DEFAULT_LOCALE;NULL

PHPInfo 说: