試したのですが、駄目でした

2012年8月28日 at 11:01

私はプログラマーではないので、
手探り状態で以下のようにやってみたのですが、
日本語(デフォルト)と英語です。

$sitelang = substr($_SERVER['REQUEST_URI'],strlen(DIR_REL)+1, 2);
switch($sitelang) {
case 'en': {
define('LOCALE', 'en_US');
break;
}
default: {
define('LOCALE', 'jp_JP');
break;
}
}


日本語フォーム ⇒ 英語
英語フォーム ⇒ 英語
のように両方とも英語になってしまいました。

Re: 多言語サイトのフォームの翻訳

2012年8月28日 at 11:16
jp_JP ではなく、 ja_JP です。ロケールの国際規格で、前半は言語、後半は地域を表します。
japanese / Japan
という設定です。試してみてください。
 

Re: 多言語サイトのフォームの翻訳

2012年8月28日 at 12:07
ちょっと気になったのですが、
LOCALEの設定をするのなら
ja_JP.UTF8 じゃないでしょうか?
違っていたらごめんなさい。
 

Re: 多言語サイトのフォームの翻訳

2012年8月28日 at 13:16
返信ありがとうございます。

ja_JPで試してみましたが、日本語フォームは英語のままです。
日本語フォーム ⇒ 英語
英語フォーム ⇒ 英語



ja_JP.UTF8だと、
[送信ボタン]は言語通りでOKです。
日本語フォーム ⇒ 日本語
英語フォーム ⇒ 英語

[エラーメッセージ]は、英語フォームで日本語が表示されてしまいます。
送信ボタンも日本語になってしまいます。sad
日本語フォーム ⇒ 日本語
英語フォーム ⇒ 日本語