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');
...
 ?>

gettext拡張機能がphpでインストールされていることをテストしました(サポートされています)

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 に答える