问题标签 [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.
php - 使用 IntlDateFormatter 转换非公历日期
我应该如何使用IntlDateFormatter
. 我想"1392-01-02"
从转换persian
为islamic
日历。我尝试了以下代码,但它没有转换日历:
php - 国际示例对我不起作用
从文档中运行下面的示例对我来说返回 false (此页面中的其他示例有相同的问题)。它是一个错误吗?
似乎parse
方法需要构造函数format
的参数 IntlDateFormatter
。
php - 将日期从日历类型转换为另一种类型
我需要一个函数来将波斯历中的日期转换为对应的公历日期。我在本页的示例 #3 之后编写了以下函数。不幸的是,它确实有效?它有什么问题?使用 Intl 扩展的正确方法是什么?
可以在这里找到对 Intl 的一个很好的介绍:http: //devzone.zend.com/1500/internationalization-in-php-53/
php - NumberFormatter::SPELLOUT 俄语和意大利语拼写序数
此代码适用于英语、西班牙语和德语序数,但对于俄语或意大利语序数则不起作用。
'ru-RU'
,'it-IT'
也不行
例如,我在俄语中得到 2 -> два(这是基数),但我想要序数,这将是 2 -> второй。
例如,我用意大利语表示 2 -> due(这是基数),但我想要序数,这将是 2 -> secondo。
更新:
我找到了一个用法语、西班牙、德语和其他一些语言工作的解决方案:
maskuline 序数:%spellout-ordinal-maskuline
女性序数: %spellout-ordinal-feminine
俄语和意大利语版本不起作用,我已经尝试使用 -maskuline/-feminine
symfony - FatalErrorException:错误:找不到类“ResourceBundle”
我正确安装并配置了 FOSUserBundle、SonataAdminBundle、SonataUserBundle、SonataMediaBundle,如下所述http://tech.dupeu.pl/2013/07/symfony-2-3-sonataadminbundle-sonatamediabundle-sonatauserbundle-and-fosuserbundle-a-good- project-base/并通过一些研究很好,我已经可以创建用户、超级管理员等。
Media ans Groups 功能也可以正常工作!尝试在 Admin Dashbord 中添加用户时遇到问题,我不知道它到底是什么.. 我在论坛和 stackoverflow 上进行了搜索,似乎它与 SonataIntlBundle 有关系,所以我重新安装了它并激活了 intl 扩展在我的 WampServer(Windows 8)中,但它不再工作了..
这是错误( FatalErrorException: Error: Class 'ResourceBundle' not found in C:\wamp\www\project\vendor\symfony\symfony\src\Symfony\Component\Intl\ResourceBundle\Reader\BinaryBundleReader.php 第 32 行)
解决了
我通过使用 composer 安装 symfony/intl 解决了这个问题:我添加了这个 "symfony/intl": "2.6.*@dev" 到 requiere 部分,然后我使用了 composer update 命令,现在它正在工作!
您可以查看此链接http://symfony.com/doc/current/components/intl.html了解更多信息!
php - 如何在 MAMP 中编辑 PHP 配置命令以排除 intl 包
我正在使用 MAMP Pro 3.0.5 在我的计算机上运行 Apache/PHP,运行 OS X (Yosemite DP2)。我刚刚在我的服务器上安装了一个旧项目,但我与intl
正在初始化的包发生冲突(我猜这不是我之前的设置)。
为phpinfo()
我提供了一个事实,即intl
通过配置命令进行加载,该命令结束:
我不知道在哪里编辑这个,所以我可以删除--enable-intl
?
更新 1
intl
php.ini中没有引用:
更新 2
php - 如何在土耳其语中显示日期名称(日、月) - Php5、Apache2、Intl
我已经将 Intl 安装到我的服务器上。
我已将我的更改default_timezone
为欧洲/伊斯坦布尔和intl.default_locale
tr_TR。
我仍然得到英文的日期名称。
我错过了什么?
我应该更改一些其他设置吗?
php - 为什么 PHP localeconv() 在 Windows 7 上返回一个空数组?
因此, localeconv() 似乎忽略了我的 php 脚本中的语言环境,并返回一个基本上为空的数组。
我发现了许多问题,等等,所有的答案都归结为没有为 Windows 正确设置的语言环境。
我相信这个脚本使用有效值设置它,并且我可以确认当前语言环境是我想要使用的语言环境,但无论当前语言环境是什么,localeconv() 只会返回相同的(大部分)空数组。
我希望看到的是 mon_decimal_point 和 mon_thousands_separator 值被填充了一些东西。
所以,我的问题是:
我该怎么做才能从 localeconv() 获得真正的结果?
示例脚本:
脚本输出:
php - symfony 中的国家-货币映射
在 Symfony Intl 包中,存在一种获取所有货币列表的方法。有什么方法可以得到一个国家和这个国家使用的货币之间的映射?
例如,我想获取塞尔维亚使用的货币列表。
php - ICU 编译器未找到或不适用于 PHP 国际扩展
我正在尝试为 Symfony 2 安装 intl PHP 扩展。要安装它,我需要提供 ICU 二进制文件的路径。我已经在我的虚拟机上下载并安装了 ICU,但是当我运行 Linux 配置时,我得到:
检查 gettimeofday... 是检查 U_INLINE 的定义 C...内联 检查我们是否有 C++ 编译器... 没有配置:错误:C++ 编译器 g++ 不起作用或找不到编译器 ./runConfigureICU: ./configure失败的
如果我在运行配置时输入帮助,我会得到:
用法:runConfigureICU [ -h, --help ] [ --enable-debug | --disable-release ] 平台 [ 配置参数 ... ]
选项:-h, --help 打印此消息并退出 --enable-debug 启用调试支持 --disable-release 禁用预设优化标志
可以提供以下名称作为平台的参数:
我尝试了 Linux 并安装了 gcc。为什么说我没有编译器?
我正在关注本教程: http ://www.phamviet.net/2013/01/28/php-54-install-php-intl-extension-on-centos-5-with-latest-icu-data/ 进行安装php国际。
请指教。
谢谢你,阿德里安