2012-12-13 177 views
4

有没有人有任何想法,HTML5有多语言支持。 我的意思是说,如果我设计我的英文网站和html5将转换使用一些郎或翻译或任何其他支持标签将网页转换成相应的语言。HTML5支持多语言

任何指导或代码都可以帮助我很多。

非常感谢!

回答

2

HTML5中没有集成翻译。 HTML提供对lang属性的支持,该属性指示给定标签的内容被写入的语言,但这仅仅是一个指示性属性,不以任何方式修改内容。

为什么没有自动翻译的更哲学推理是HTML是一种结构语言......它定义了您的网页构建的框架。它不仅不会修改内容,而且会影响翻译质量和准确性。这可能是一件非常糟糕的事情......但是,您必须已经知道,Chrome会将外语翻译为您的首选语言。这里的区别在于,Chrome由用户控制,他有权决定以何种语言查看内容,以及他们是否希望查看由开发人员明确定义的原始内容。


翻译取决于浏览器。要翻译,你需要一个翻译引擎,它会为你做翻译。正如你所知道的,你不能简单地将单词转换为一个单词,并最终以另一种语言进行正确的翻译。 Chrome利用Google翻译的强大功能翻译其网页,这就是它提供此功能的方式。多语言支持的最佳选择是以尽可能多的语言为您的页面准确提供您的页面,然后希望不使用Chrome的用户将您的网址插入Google翻译或类似服务,以便近似获取您的内容他们的母语。

+0

很好的解释列维但对其他流行的浏览器像FF和Safari,以及如何对手机是什么? – Nimmi

+0

查看已更新的回复。 –

+0

感谢您将我的知识升级为针对网络的多语言支持。 – Nimmi

4

HTML5不会翻译任何内容。它只是一种标记语言,它可以显示您放入其中的内容,而无需对其应用任何逻辑。

但是,这样的翻译通常由Chrome,FireFox等现代浏览器完成。高级浏览器确实检测到您正在查看的网站使用其他语言,并为您提供将其转换为您的首选语言的选择。

HTML5与整个翻译事物有关的事情是它有一个新的属性translate。通过使用这个属性与"no"一个值,你可以现在你不想标志元素被浏览器翻译:

<span translate="no">衝撞撞沒輸贏」應是「衝衝撞撞沒輸贏</span> 
<!--Now no browser will dare to translate this.--> 
+0

你做翻译属性更清晰,我... 感谢 – Nimmi

+0

这里是很好的解释关于翻译属性和谷歌翻译和微软翻译http://rishida.net/blog/?p=831 –

2

的问题是 - 你想要的内容自动翻译,还是你想翻译你的网站的用户界面。

本身HTML5并没有真正提供完整的支持,只有一些提示,甚至他们并没有真正实现到处。

例如,您可以将Google翻译按钮添加到您的网站,如http://www.labnol.org/internet/google-translation-widgets/10135/所述。谷歌浏览器内置了它,它适用于所有网站。其他浏览器将来可能会获得此类功能,但这是浏览器应用程序的一项功能,而不是HTML。

对于翻译您网站的界面,您可以使用众多国际化库中的一个。许多CMS和Web框架都带有这样的i18n库。你也可以在客户端使用jquery.i18n(https://github.com/wikimedia/jquery.i18n/)等库。

(声明:我是juery.i18n的开发者之一。)

最后,只是一个约好的做法提示:不要使用lang上所有相关的HTML元素属性。即使它只是“en”。这对于拼写检查,选择正确的字体,翻译等是非常有用的。只要你知道语言,就指定它。它看起来可能是多余的,但它是必要的。

+1

对不起,最近回复但这些信息真的很有帮助。 谢谢... – Nimmi