网站多语言要怎么做,哪位给个思路,我自己到了一个思路可不知如何实现

禁用F3 2012-10-13 11:15:51
我现在想到的是,如菜单我做一张表,两个字段,英文字段,中文字段

网页上两个按钮,点中文内容就显示中文,点英文就显示英文,
如果我这样做,如何判断,点击中文显示中文字段的数据,点击英文就显示英文的数据呢?

或者还有什么更好的办法吗?
...全文
437 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeanDing1989 2012-11-26
  • 打赏
  • 举报
回复
如果你的网站文字是印到图片上的怎么办? 语言包还有毛用? 我就不信你的网站图片上没字。。。
crazyleo814 2012-11-26
  • 打赏
  • 举报
回复
多语言最好不要做在数据库里,放到语言包里 .net语言,有自己的语言包 js也可以自己设置语言包 数据库里就是各种具体数据,而非控件之类的语言
ltcszk 2012-11-26
  • 打赏
  • 举报
回复
引用 12 楼 chirea 的回复:
引用 4 楼 的回复:用语言包,需要什么语言就拷贝什么语言的语言包放进去,编译 什么语言包?难道还能自动翻译?你不会说的是资源文件吧,资源文件没有读取数据库方便,资源文件不方便在线维护
资源文件对应的是硬编码的内容
gahyyai 2012-11-26
  • 打赏
  • 举报
回复
xml+cookie
CSMSDN 2012-11-26
  • 打赏
  • 举报
回复
你想的是对的,就是这样,得双字段,很麻烦
silentcross 2012-11-26
  • 打赏
  • 举报
回复
我们的做法是做一个字符串包,其实是一组xml文件,每个字符串都有个Id,对应的有多个语言的文本
耗子哭死猫 2012-11-26
  • 打赏
  • 举报
回复
谷歌吧,谷歌翻译 什么是谷歌翻译? 谷歌翻译基本知识 翻译整个网页和文件 我怎麼能幫助提高谷歌翻譯? 網站管理員的一般信息 谷歌翻译的搜索 翻译的搜索结果是什么呢? 我如何使用翻译的搜索结果呢? 网站翻译插件的网站 什么是网站翻译插件? 我如何添加到我的网页网站翻译插件吗? 我怎样才能提高我的网站自动翻译的吗? 我如何管理游客的翻译建议? 我如何邀请编辑,以帮助管理翻译? 还有什么我应该知道的网站翻译插件吗? 我怎样才能链接到一个网页的翻译版本吗? 还有什么我应该知道的网站翻译插件 谷歌翻译合作伙伴 http://support.google.com/translate
李小冲 2012-11-26
  • 打赏
  • 举报
回复
建议不要使用那个资源包,还是独立分开来写吧,
shily_fly 2012-11-26
  • 打赏
  • 举报
回复
以前做的小网站,都放在数据库里面了 如果楼主的网站要求不是很高,项目不是很大的话 我觉得放数据库里面也没关系
VisualTeam 2012-11-25
  • 打赏
  • 举报
回复
引用 12 楼 chirea 的回复:
引用 4 楼 的回复: 用语言包,需要什么语言就拷贝什么语言的语言包放进去,编译 什么语言包?难道还能自动翻译?你不会说的是资源文件吧,资源文件没有读取数据库方便,资源文件不方便在线维护
这个不叫语言包,就是添加一个资源文件,然后自己把相应的翻译成相应的字段
禁用F3 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

用语言包,需要什么语言就拷贝什么语言的语言包放进去,编译
[/Quote]
什么语言包?难道还能自动翻译?你不会说的是资源文件吧,资源文件没有读取数据库方便,资源文件不方便在线维护
wangyizhi58 2012-10-15
  • 打赏
  • 举报
回复
这不是跟 谷歌的翻译差不多啊 ?
oh51888 2012-10-15
  • 打赏
  • 举报
回复
我们目前是在使用一个方法

getlang("中文","English");

然后cookies或者参数里面判断。
xy3212158 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

多语言版本,可以使用资源文件来做。。一种版本使用一个资源文件
[/Quote]

那样要是页面多怎么办
紫魂一号 2012-10-15
  • 打赏
  • 举报
回复
给你一个链接吧,本人觉得这种方式很好理解,而且调用挺方便的。。
多语言切换
cykb518 2012-10-15
  • 打赏
  • 举报
回复
我们目前是这样做的:
@Model.Localization.GetLocalString("Calculate_Price_Name", "Calculate Price")
Calculate Price:默认显示
Calculate_Price_Name:这个字段是存在数据库的一个key值,这个key根据不用的language code对应具体的values,
好比Calculate_Price_Name en Calculate Price
Calculate_Price_Name zh 计算价格
这个方法就是根据具体的key到数据库获取相应的value
在所有显示的地方都要调用这个方法来显示具体的语言。至于这个language code我们是根据浏览器的prefer language code来处理的
紫魂一号 2012-10-15
  • 打赏
  • 举报
回复
多语言版本,可以使用资源文件来做。。一种版本使用一个资源文件
  • 打赏
  • 举报
回复
把语言信息扔到session或者cooike中去,然后每次提交的时候从cooike中取出现在选择的是中文还是英文,把这个标示当做参数转到sql中,sql中通过这个标志位来判断检索出来判断,case:zh then 中文字段 case:英文 then 英文字段。
adjt2011 2012-10-15
  • 打赏
  • 举报
回复
用语言包,需要什么语言就拷贝什么语言的语言包放进去,编译
ldq67123 2012-10-13
  • 打赏
  • 举报
回复

1、cookies放标识,Cookies: lang=en
2 url带标识, x.html?lang=en
3 IP to country, string lang=matchCountry(user-ip);
4 用户表语系字段, create table user(uid, lang)
选其一实现
加载更多回复(2)

62,204

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧