Internationalization 格式\货币和符号位置

Internationalization 格式\货币和符号位置,internationalization,symfony1,Internationalization,Symfony1,我想展示一个西班牙的价格。西班牙价格的货币符号位于 号码,但Symfony坚持把它放在 有没有办法把它移到号码后面 谢谢 您需要将format\u currency函数传递给区域性参数: <?php echo format_currency('30.00', '€', 'es_ES'); ?> 这里,“es_es”是您的国家和语言组合。如果您对此不熟悉。这似乎是一个bug。这可能会在下一个版本中解决。symfony用于确定货币符号位置的ICU/CLDR对于es\es文化是错误的 您

我想展示一个西班牙的价格。西班牙价格的货币符号位于 号码,但Symfony坚持把它放在

有没有办法把它移到号码后面


谢谢

您需要将
format\u currency
函数传递给区域性参数:

<?php echo format_currency('30.00', '€', 'es_ES'); ?>

这里,“es_es”是您的国家和语言组合。如果您对此不熟悉。

这似乎是一个bug。这可能会在下一个版本中解决。

symfony用于确定货币符号位置的
ICU/CLDR
对于
es\es
文化是错误的

您需要修补
/lib/vend/symfony/i18n/data/es.dat
文件

搜索此字符串

s:12:"¤ #,##0.00"
把它换成另一个

s:12:"#,##0.00 ¤"

我仍然建议在阅读一些过时的文档之前先阅读。目前还不清楚使用的是什么版本的symfony,而权威指南仍然是symfony的最佳参考。shrugIt不工作了。我使用的是Symfony 1.4,当然我已经阅读了官方文档和API(甚至是该方法的源代码)。我使用的是:货币格式('300000','euro','es_es'),它产生了:300000,00欧元,我也可以在sf1.4中看到它。我已经检查了es.dat文件是否存在问题,但没有发现它与其他symfony版本的es.dat文件之间存在差异。我想你可能需要向symfony开发者提出一个问题:顺便说一句,我正在使用symfony 1.4这个:format_currency('300000','€','es','es_es')显示:300000,00欧元,我肯定认为这是一个bug,因为我尝试了'fr_fr',然后符号被放在数字后面。我会报告的。
s:12:"#,##0.00 ¤"