我在 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;
}
如果我想更改标签等的文本,我应该添加资源文件和一些这样的代码:
Button1.Text = Resources.Resource1.city;
如果我从 web.config 和 pageload 中删除配置,上面的代码行可以正常工作,但为什么要在 web.config、aspxpage 和页面加载中添加此配置?