注册 登录
编程论坛 J2EE论坛

网站多语言怎么实现

风飞凡 发布于 2007-01-17 20:35, 2364 次点击
一个网站就是我想实现3种语言一种间体一种繁体一种英语的 就是语言切换 哪位大虾知道 应该怎么实现 有点类是“国际化” 但是 国际化只能根据机器变成一种 我想一机看N种  这样的网站数据库 怎么设计啊 是见3个数据库 那样申请东西就要写3边 很麻烦 还有什么方法??? 最好给个 大例子 实在想不明白哦
29 回复
#2
无理取闹2007-01-17 21:04

网站内容不用写到数据库里啊
写到资源文件里就行了

#3
rainic2007-01-17 22:50

什么是资源文件?我不懂.解释一下..

#4
mgh19862007-01-17 23:08
[原创]

你的国际化不是写在资源文件里的吗?

#5
风飞凡2007-01-18 14:09
不是国际化 国际化你只能显示一种语言(系统的类别) 我说的是显示N中语言 说白了就是一个网站有语言选择 可以选择中文或者英文的显示,你点中文页面就全是中国话点英文页面就全是英语单词,举个例子就是现在有个小日本他知道我们的论坛了他想看内容可是他不会中文 他需要日文 那杂解决?我的思路就是按个语言选择他 选择他自己能看明白的字。这样可以写静态的他只能看。但是要是我有个帐号给他用他登入的时候在日文语言环境里他怎么去找数据库里的内容啊?这样的数据库怎么设计表啊。不是要注册的人有几种语言写几遍吧
就象一些大的网站我们在中国看 想看到中文 在美国看那就是英语 选个语言就行就这样的网站数据库怎么设计想不透啊
#6
支离破碎2007-01-18 16:34
语言全要保存在文件中的,然后再转化成uncode编码,做个类似的下拉菜单让人选用哪种语言就可以了。。。
#7
支离破碎2007-01-18 16:35
如果你的国际化用框架来做可能会简单些,struts,JSF,tapestry等这些框架都有自己的类去实现这种国际化,你要做的只是把各种语言做出来放到property文件中,
#8
风飞凡2007-01-18 20:25
我想问 这样的 数据库杂设计啊 斑竹大人 想一想啊
#9
千里冰封2007-01-18 20:28

数据库里面的数据不能可用会显示多种语言的,只能以一种语言表示

你说的多种语言是界面的提示,界面的提示语言可以写在资源文件

#10
千里冰封2007-01-18 20:29
以下是引用风飞凡在2007-1-18 14:09:30的发言:
不是国际化 国际化你只能显示一种语言(系统的类别) 我说的是显示N中语言 说白了就是一个网站有语言选择 可以选择中文或者英文的显示,你点中文页面就全是中国话点英文页面就全是英语单词,举个例子就是现在有个小日本他知道我们的论坛了他想看内容可是他不会中文 他需要日文 那杂解决?我的思路就是按个语言选择他 选择他自己能看明白的字。这样可以写静态的他只能看。但是要是我有个帐号给他用他登入的时候在日文语言环境里他怎么去找数据库里的内容啊?这样的数据库怎么设计表啊。不是要注册的人有几种语言写几遍吧
就象一些大的网站我们在中国看 想看到中文 在美国看那就是英语 选个语言就行就这样的网站数据库怎么设计想不透啊

不是国际化?

应该是国际化的吧,比如我们这个论坛,美国人想看,我们可以让他选择英文版,那么系统的提示可以改为全英文的,但是我们发帖的内容是不可能转为英文的,

#11
yudiao1232007-01-19 17:26
应该就是这个道理!!!
#12
风飞凡2007-01-20 13:34
就象你说的那样 提示问题是英语的那叫国际化  但是现在要做的是要把所有内容全变成英语的 就是你说的英国人来了他选择完语言 他看的我们的帖子就应该是英文的 就是要这样的 我就想问这样的数据库或者是系统杂做 ?有有想法的吗我们一起研究下
#13
千里冰封2007-01-20 13:44
那是不可能实现的,

只能保证他看到的提示内容是他们国家的,而网站的动态内容是不可能的

就像我们现在发的这个帖子,是中文就是中文,不会随着别人而改变

我们总不可能把每篇帖的内容都译成各种语言吧
#14
风飞凡2007-01-21 14:21

问题就是真有这种的网站 别的不说 以前中毒的时候那些黄网就是多语言的可以选择东软公司的网站也是多语言的但是不全而已...最垃圾的方法就是写N边记录有几个语言弄几个库 ....但是我想一定很个简单的办法 只是我们不知道罢了....

#15
千里冰封2007-01-21 17:08
这不可能,别人发帖的内容它能翻译成多语言么?

他怎么翻?
#16
风飞凡2007-01-22 17:23
大不了按个翻译软件进里面去 这样做的不准...等我弄明白我一定会弄上来和你共享的
我在网上找到一些资料就是看不明白.....
重需求方考虑一个公司做到跨国他的网站必然会遇到这个问题。
斑竹一有 消息我会上来发的
#17
千里冰封2007-01-22 17:31
你有没有看到哪个网站做到了这一点的,可以把网址给我,我见识一下

#18
支离破碎2007-01-22 17:38
这个。。。。显然是不可能去自动翻译的。如果那样做你的数据库会受得了?
你去一个英文网站发一个中文帖,难道他会自动再转化成英文,法文。。。。。存到不同语言的数据库?

所谓国际化也只是国际化页面的一些元素,如按钮上的字等,用UTF-8做头文件,这些东西不会出现乱码。而不是你想的那种国际化的~
#19
千里冰封2007-01-22 17:50
呵呵,所以我想看一看楼主所说的那种国际化的网站是什么样子的

看我在那里发帖,它会不会帮我把我的帖子翻成外文,并且把他们的帖子翻成中文给我看

#20
しΟν∈→鱈2007-01-22 18:07
想法蛮好,只不过好像。。。
反正看得我是一头雾水
还太弱
#21
想你的天空2007-01-23 10:57
#22
风飞凡2007-01-24 14:10
这样的网站我只看到过 简体和繁体在一起的 就象一些看小说的网站不是就可以把里面的内容变成简体或者繁体的http://www.bbus.net/ 这个就可以换字体 就想他这样的不能是把一个文章写2边不同的吧......我想注册个用户他那个不好用靠...也不知道谁做的.....
#23
千里冰封2007-01-24 14:20
呵呵,简体换繁体,这是很容易的,用程序可以直接实现,因为简体和繁体的每一个人都是可以一一对应的

可是英文呢?怎么和中文一一对应

所以,你的想法也只能实现在简繁转换上,想实现在别的语言,比如,英语,法语等,那是不可能的
#24
angeloc2007-01-24 15:27
呵呵!
#25
梦之幽兰2007-01-25 13:07
http://www.neusoft.com/ 这个 好象是用3个数据库实现的吧 ! 应为我发现 他的不同版面的 数据 不 一致!!!
#26
fqj7932007-02-06 09:14

LZ的意思不是15楼XD的意思,LZ是说一个网站可显示中文\英文还可能更多的语言版本.

#27
lgdcky2007-02-09 15:29

要是能这么翻译那还得了啊!管理数据库的人什么事都别干了,在那里翻译你上传的东西得了!那种国际化只是把一些固定的文本翻译成各个国家的语言啊!想能让内容随时翻译那就得要N多人一起来管理了,所做的工作就像我刚才说的!

#28
风飞凡2007-02-12 15:56
去网上查了下 内容很少 他们关这种东西叫CMS(内容管理发布系统),支持多语言的CMS
具体的 也没看明白 这样的网站 说是在数据库表级别建立语言区分....实在是不明白
反正公司活没弄到 就不用研究了 谁有兴趣可以上网查 或者回个 我给你发下我找到的资料
#29
支离破碎2007-02-12 17:03
还在聊这。。。。

可以这样做,数据库中建一张表,里面存code,然后页面上用国际化的方式去用这个code字段,而这个code中所存的东西就是properties文件中的key, 国际化也是国际化properties.这样可以做到连数据库中的内容都国际化了,但是对于论坛这样的即时信息的应该是不可能做到数据库内容国际化即时的(如果不怕麻烦可以定时的去把论坛中的帖子内容国际化了)。
#30
bagger2007-02-14 23:17

写在指定的文件中
就是几种语言每种一个文件
换语言就是换文件的引用

1