0

我必须用法语显示一个 html 页面。。_

我使用了如下的 HTML 标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">

我在我的页面中使用了谷歌翻译器。第一次放置此页面时,它会自动将整个页面更改为法语。现在不工作请帮忙。

4

3 回答 3

3

HTML 没有自动翻译内容的功能。该lang属性的意思是“这个元素的内容是用这种语言编写的”。(这被用作文本到语音软件的发音指南,以及以 HTML 作为输入的自动翻译软件的提示)。

为 WWW 翻译内容的唯一合理方法是:

  • 使用专业翻译人员的服务,然后将他们的工作放在另一个 URL 上
  • 让用户在遇到以他们不懂的语言编写的文本时使用自动翻译服务(某些浏览器,例如 Google Chrome,将提供通过这些服务自动运行内容)。

自动翻译不是很好,所以你不应该自己把它呈现给最终用户。这意味着糟糕的翻译是您认为足以发布的东西(它不会)。

于 2012-10-30T10:58:30.587 回答
1

问题在于您调用 Google 翻译器的方式。该pageLanguage属性指定语言,因此它必须是en. (它也可以被省略,但是翻译器会开始猜测。)目标语言将在includedLanguages属性中指定。要将法语固定为目标语言,您将使用fr那里。如果代码

function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'fr', layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false, includedLanguages: ''}, 'google_translate_element');}

因此被替换为

function googleTranslateElementInit() {
  new google.translate.TranslateElement(
    {pageLanguage: 'en',
     layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
     autoDisplay: false, includedLanguages: 'fr'},
    'google_translate_element');}

然后页面出现一个小部件,用于从英语翻译成(破碎的)法语。如果您保留includedLanguages空值'',小部件中将有一个目标语言菜单。我想这是你能得到的最接近的值;谷歌似乎打算通过用户操作进行翻译。(原文,错误: 然后页面会自动从英文翻译成(坏掉的)法文。你可能希望#google_translate_element { display: none }在 CSS 中设置,因为翻译小部件没有用,只会让人困惑。或者,如果你includedLanguages留空value '',谷歌翻译会为用户生成一个语言菜单。)

我强烈支持昆汀关于避免自动翻译网页的建议,至少在以这种方式使用时是这样。谷歌翻译产生的翻译表面上看起来不错,有些句子看起来相当不错,但它也会产生难以理解的单词组合,更糟糕的是,翻译看起来相当不错但内容全错(尽管最坏的情况是不像以前那么普遍,因为他们可能已经调整了他们的技术)。

于 2012-10-30T13:39:15.700 回答
-1

先生,您输入 HTML4 的 DOCTYPE ... html lang 属性将与 html doctype 一起正常工作。试试看 : <!DOCTYPE html>

于 2012-10-30T11:01:40.240 回答