海外ソリューションのローカライズで微妙なbug
現在海外ソリューションをローカライズして日本仕様にするプロジェクトのプロマネをしてますが(最近ではシステム管理から離れてばりばりSIやってます)が、現時法人では正常に動くのに日本では動かないというバグがあり、何故かな~と調べてみると、とても微妙なことが問題でした。
例えばjavascriptでこんなコードがあったとします。
if ( date1 <= "05-12-31" ){
alert("昨年は設定できません。");
return false;
}
これがどうしても動かないんです。date2に何が入っているかを調べたら、日本語OSの場合は日付が"06/01/11"、韓国語OSの場合は日付が"06-01-11"となっていました。国によってスラッシュかハイフンか違うんですね~。
The comments to this entry are closed.


Comments
例えばの話なので、実際の現場では別の言語をご利用かもしれませんが、JavaScriptの例に関して言うと、日付の比較は文字列による比較ではなく、DateオブジェクトのvalueOfから得られる値で比較しなければならないのではないでしょうか?
Posted by: ガンマン | January 11, 2006 10:03 PM
コメントありがとうございます。
ローカライズなので、元のソースコードを極力流用することが基本であり、なかなか理想通りに行かないところがあります。
気になるところはそれ以外にも山盛りなんですが、超短期開発なためどうしてもやっつけ仕事になってしまっています。
Posted by: sanonosa | January 11, 2006 11:40 PM