3

我收到以下错误:

Notice: Use of undefined constant LC_MESSAGES - assumed 'LC_MESSAGES' in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19

Notice: Undefined index: language in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19

Deprecated: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19

编码:

<?php

  setlocale( LC_MESSAGES, $_GET['language']);

  bindtextdomain('messages', 'locale');
...
 ?>

我确实测试了用 php 安装了 gettext 扩展(它支持)

4

2 回答 2

3

请参阅手册(强调我的):

LC_MESSAGES 用于系统响应(如果 PHP 是用 libintl 编译的,则可用

LC_ALL对于您的目的,可能是有用的替代品。

于 2011-09-08T20:48:01.793 回答
1

请不要使用LC_ALL,因为使用法语等语言可能会产生非常糟糕的副作用。

在我的情况下floatval(),浮点转换为字符串使用逗号而不是点作为小数分隔符。它只是在我的数据库中放了一个错误。

于 2012-06-18T08:51:51.973 回答