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">

私は自分のページでGoogle翻訳を使用しました。初めてこれを配置すると、ページ全体が自動的にフランス語に変更されました。現在機能していません。助けてください。

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の意図のようです。(元のテキスト、誤解: ページは自動的に英語から(壊れた)フランス語に翻訳されます。#google_translate_element { display: none }翻訳ウィジェットは役に立たず、人々を混乱させるだけなので、CSSで設定することをお勧めします。または、includedLanguages空のままにしておくと値''、Google translateは、ユーザーの言語メニューを生成します。)

少なくともこのように使用する場合は、Webページの自動翻訳を回避するというQuentinのアドバイスを強く支持します。Google翻訳は、表面的には問題ないように見える翻訳を生成し、一部の文はかなり見栄えがする場合がありますが、理解できない単語の組み合わせも生成します。さらに悪いことに、見た目はかなり良いが内容がすべて間違っている翻訳も生成されます(ただし、この最悪の場合は彼らはおそらく彼らの技術を調整しているので、以前ほど一般的ではありません)。

于 2012-10-30T13:39:15.700 に答える
-1

HTML4のDOCTYPEを入力してください...htmllang属性はhtmldoctypeで正常に機能します。それを試してみてください : <!DOCTYPE html>

于 2012-10-30T11:01:40.240 に答える