竹形誠司 ブログ
ご質問    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
多国語のサポート
by chu[chu]
竹形 先生

いつもお世話になっております。

多国語(日本語、英語、中国語など)をサポートするにはどうすれば宜しいでしょうか?

無論それぞれのソフトを作成すればできるが、ソースを3つもメンテしなければなりません。まず、これを避けたいです。
結局、一寸面倒(良い方法ではない)ですが、
1.表示メッセージを下記のように中国語風な日本語("営業額")を。
 char str_sales[] ~ { "売上", "sales", "営業額" };
 宣言してフラッグで切り替えて利用する形をとっています。
2.入力データ
 これはお手上げです。入力文字を
 btn=new String(btn.getBytes("8859_1"), "SJIS");
 のように切り替えます。
#Eclipseで開発時にUTF8を使用

多国語のサポートに関して、竹形先生のご意見・やり方を是非お伺いしたと存じます。

宜しくお願い申し上げます。



 

投稿:chu[chu]/2011年 05月 08日 08時 24分 /更新:2011年 05月 08日 08時 27分
RE:多国語のサポート
by 竹形 誠司[takegata]
竹形です。こんにちは。

多国語対応については、自分でプログラムを書いたことはないのですが、翻訳などの仕事をした経験から、各国語に対応したリソースファイルを作って、プログラム起動時に切り替える方法を取ることが多いように思います。ただ、この方法はサーバアプリケーションでログインする人によって言語を切り替えるような場合には使えませんね。

各国語に対応した文字列を管理するクラスを1つ作って、getResource(int lang,String name)のようなメソッドで取り出すようにしてみてはどうでしょう。

入力文字については事情がよくわからないの少し調べてみます。utf-8では不具合があるんですね?
投稿:竹形 誠司[takegata]/2011年 05月 09日 16時 13分 /更新:2011年 05月 09日 16時 13分
RE:多国語のサポート
by chu[chu]
竹形先生、ご返事有難うございます。

この件に関して、特に問題(UTF8)がありません。

通常WEB上で皆様が
英語→http://xxxxx/E/
日本→http://xxxxx/J/
中国語→http://xxxxx/C/
のように別々になっているのが多いですね。
#ここでEとかJとかは例にすぎません。

これから勝手に推測すると、言語ごとにページを作成して
いるのが多いではないかと考えてしまいます。
#無論共通のソフトを利用する作りも可能でしょうが...

私もclassを作成してメッセージをとってきていますが、
言語(例えば韓国語)を追加したいときにこれもまた面倒
だと感じます。
多国語に関して、もっと効率よくできないかと、皆様はどう
インプリメントしているかを参考させて頂きたいと、質問した
次第でございます。

有難うございます。

投稿:chu[chu]/2011年 05月 09日 17時 56分 /更新:2011年 05月 09日 17時 57分