HTML5对多语言的支持

HTML5对多语言的支持,html,translation,multilingual,Html,Translation,Multilingual,有人知道HTML5有多语言支持吗。 我的意思是说,如果我用英语设计我的网站,html5将使用一些语言或翻译或任何其他支持性标记将网页转换成相应的语言 任何指导或代码都能给我很大帮助 非常感谢 HTML5中没有集成翻译。HTML提供了对lang属性的支持,该属性指示给定标记的内容是用什么语言编写的,但这只是一个指示性属性,不会以任何方式修改内容 为什么没有自动翻译,更具哲理的原因是HTML是一种结构语言。。。它定义了构建web页面的框架。它不仅不会修改内容,而且如果修改了内容,作为开发人员的您将失

有人知道HTML5有多语言支持吗。 我的意思是说,如果我用英语设计我的网站,html5将使用一些语言或翻译或任何其他支持性标记将网页转换成相应的语言

任何指导或代码都能给我很大帮助


非常感谢

HTML5中没有集成翻译。HTML提供了对
lang
属性的支持,该属性指示给定标记的内容是用什么语言编写的,但这只是一个指示性属性,不会以任何方式修改内容

为什么没有自动翻译,更具哲理的原因是HTML是一种结构语言。。。它定义了构建web页面的框架。它不仅不会修改内容,而且如果修改了内容,作为开发人员的您将失去对翻译质量和准确性的控制。这可能是一件非常糟糕的事情

不过,正如您已经知道的,Chrome将为您将外语页面翻译为您首选的语言。区别在于Chrome由用户控制,用户有权决定使用何种语言查看内容,以及是否希望查看由开发者明确定义的原始内容



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

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

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

HTML5与整个翻译相关的唯一一点是它有一个新属性,名为
translate
。通过将此属性的值设置为
“no”
,您现在可以标记不希望由浏览器翻译的元素:

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

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

HTML5本身并没有真正提供对这两个方面的完全支持,只是提供了一些提示,甚至它们也没有真正在任何地方实现

例如,您可以将Google Translate按钮添加到您的网站,如中所述。Google Chrome内置了该按钮,可用于所有网站。其他浏览器将来可能会获得此类功能,但这是浏览器应用程序的功能,而不是HTML的功能

为了翻译网站的界面,您可以使用许多国际化库中的一个。许多CMS和web框架都配有这样的i18n库。您也可以使用jquery.i18n()等库在客户端进行翻译

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


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

很好的解释Levi但是其他流行的浏览器,如FF和Safari,以及Mobile呢?感谢你将我的知识升级到对web的多语言支持。这里对翻译属性、谷歌翻译和微软翻译有很好的解释