标签: zend-locale

依赖setlocale是否可行,并依赖于安装的语言环境?

我试图生成一个本地化的日期字符串strftime,我使用的占位符是%x.语言/语言环境是setlocale(LC_ALL, array('jp','japanese')),但两个语言环境都不可用,因此它生成了一个包含不正确字符的字符串.然后我安装了ja_JP.utf8语言环境并指定它作为数组中的第一个元素,并解决了我的日期格式问题.

我的问题是,我应该总是依赖于安装的语言环境吗?我知道如何在我有root权限的盒子上安装它们,但是如果我没有访问权限呢?

我相信Zend_Locale并且Zend_Translate根本不依赖,setlocale但不知何故在内部进行,这给我的印象是它对于企业级应用程序实际上是不可行的.

我知道我大概可以用Zend_LocaleZend_Translate我的应用程序,但它也需要支持PHP4,至少再延长一年这就是为什么我不能完全依赖这些.

php localization internationalization setlocale zend-locale

8
推荐指数
2
解决办法
9667
查看次数

zend语言环境的国家名称

当我将国家/地区保存到我的数据库中时,我使用国际缩写.

如何将此缩写转换zend_locale为完整的国家/地区名称?

php zend-framework internationalization zend-locale

4
推荐指数
1
解决办法
5632
查看次数

使用"." 对于zend验证器浮点数中的小数

我有一个带有"价格"元素的表单.我使用"float"验证器验证此元素.事情是我插入时,例如:

12,50 =>它有效,但当我尝试将其保存在DB(mysql)上时,它保存为"12.00"

所以我想将小数字符从","更改为".".有人知道吗?

注意.如果我把:

$price->addValidator('Float', 'de')
Run Code Online (Sandbox Code Playgroud)

要么

$validator = new Zend_Validate_Float(array('locale' => 'de'));
$price->addValidator($validator)
Run Code Online (Sandbox Code Playgroud)

这是行不通的.

mysql zend-framework zend-form zend-validate zend-locale

3
推荐指数
1
解决办法
9185
查看次数