请教你一个问题哦
就是网站上有多语言的
比如 英文 简体中文 繁体中文 韩语 德语 日语
点击《英文》语言的按钮时候
页面就变成英文的了
点击《繁体中文》就变成繁体了
这是怎么实现的啊??
你有做过的相似的吗??有人说用这样的
使用 Thread.Current.CurrentUICulture
写多个resx语言资源包
各写各的
我没做过也没接触过
说做过了的给我讲讲
就是网站上有多语言的
比如 英文 简体中文 繁体中文 韩语 德语 日语
点击《英文》语言的按钮时候
页面就变成英文的了
点击《繁体中文》就变成繁体了
这是怎么实现的啊??
你有做过的相似的吗??有人说用这样的
使用 Thread.Current.CurrentUICulture
写多个resx语言资源包
各写各的
我没做过也没接触过
说做过了的给我讲讲
解决方案 »
- 关于SqlConnection.Close()和Dispose()方法该何时调用
- jquery怎样获得同辈的前几个和后几个元素
- 有关控件数组的问题!
- Repeater中怎么用自定义的函数?
- 如何实现动态datagrid求和
- 在Datalist中如何根据点击的Button不同<EditItemTemplate>中的内容也不同!!
- 在客户屏蔽了cookies后,保存客户端最好的办法是什么?
- csc /r:"C:\Office XP PIAs\Microsoft.Office.Interop.Word.dll" example1.cs 后出现错误fatal error csc 2008:未指定输入。
- 在.NET中怎样生成一个label并在codebehind中指定其宽、高、背景色还有位置呀?
- gridview导出excel为啥导出的是整个页面
- Microsoft ActiveSync连接出错
- *******************请问关于正则表达式的问题****************
看看这个,或许有帮助
up...
方法思路是这样啊:
创建一个网页,为网页创建相应的资源文件(注意:资源文件分为全局和本地两种,两种都可以完成多语言功能。但是其中的差异LZ自己去找找看,这里不说了)。有几种语言就创建几个资源文件(一般会多建一个作为默认语言),资源文件命名方式要特别注意,要使用下面的命名方式:
Default.aspx.resx 这是Default页的默认语言资源文件
Default.aspx.fr-FR.resx 这是Default页的法语资源文件
Default.aspx.zh-CN.resx 这是Default页的中文资源文件
LZ应该可以看出去中的区别,区域信息可以从IE浏览器的“属性”->"常规"->"外观"->"语言"按钮 点击它 再选择添加就可以查看 世界上各地的区域性标志码了!
其次网页中获取请求区域性信息(放在Session或Cookie中),根据每个网页的区域性设置当前线程的区域性(最好使用继承基类的方式来自动完成,基类需要自己重写Page类的一些方法)。
给以一段我的代码:
protected override void InitializeCulture()
{
if (Session["languageselected"] == null)
{
Session["languageselected"] = "fr-FR";
}
this.UICulture = Session["languageselected"].ToString();
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Session["languageselected"].ToString());
}