asp.netでグローバリゼーションに関する記事を読んだことがありますが、いくつかの点がはっきりしていません。この記事はすべて、web.configに次のような部分を追加する必要があると言っています。
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="de-DE"/>
</system.web>
そしてaspxとaspx.csでも次のようになります:
<%@ Page UICulture="de-DE" Culture="de-DE" ....%>
と
using System.Threading;
using System.Globalization;
....
protected void Page_Load(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
//Button1.Text = Resources.Resource1.city;
}
lablesなどのテキストを変更したい場合は、Resourseファイルと次のようなコードを追加する必要があります。
Button1.Text = Resources.Resource1.city;
web.configとpageloadから構成を削除すると、上記のコードコードは問題なく機能しますが、なぜこの構成をweb.config、aspxpage、pageloadに追加する必要があるのでしょうか。