4

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

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

非常感谢!!!

4

3 回答 3

5

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

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

HTML5 与整个翻译相关的唯一一点是它有一个名为translate. 通过将此属性与值一起使用,"no"您现在可以标记您不想被浏览器翻译的元素:

<span translate="no">衝撞撞沒輸贏」應是「衝衝撞撞沒輸贏</span>
<!--Now no browser will dare to translate this.-->
于 2012-12-13T09:35:59.743 回答
4

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

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 的开发者之一。)

最后,关于良好实践的提示:务必在所有相关的 HTML 元素上使用 lang 属性。即使它只是“en”。这对于拼写检查、选择正确的字体、翻译等很有用。只要您知道该语言,请指定它。这似乎是多余的,但它是必要的。

于 2012-12-13T12:18:13.747 回答
2

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

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

但是,您必须知道,Chrome 会为您将外语页面翻译成您喜欢的语言。此处的区别在于 Chrome 由用户控制,用户有权决定以何种语言查看内容以及是否希望查看由开发人员明确定义的原始内容。


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

于 2012-12-13T09:29:06.100 回答