2012-10-30 5 views
0

html 페이지를 프랑스어로 표시해야합니다. page.html lang 태그가 Google 번역기와 작동하지 않습니다.

는 나는이 자동으로 프랑스어로 전체 페이지를 변경 한을 배치 할 때 내 page.First 시간에 구글 translater을 사용했다

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

아래 같은 HTML 태그를 사용합니다. 지금 일하지 않으면 도움이됩니다.

답변

3

HTML에는 콘텐츠를 자동으로 번역 할 수있는 기능이 없습니다. lang 속성은 "이 요소의 내용이이 언어로 작성되었습니다"를 의미합니다. (이 기능은 텍스트 음성 변환 소프트웨어의 발음 가이드로 사용되고 HTML을 입력으로 사용하는 자동 번역 소프트웨어의 힌트로 사용됩니다.

가 WWW 콘텐츠를 번역하는 유일한 합리적인 방법

은 다음과 같습니다

  • 사용자가 자동 ​​번역 서비스를 사용합시다 전문 번역가의 서비스를 사용하고 다른 URL에 자신의 작품을 배치 그들이 경우 이해할 수없는 언어로 작성된 텍스트가 표시됩니다 (Google 크롬과 같은 일부 브라우저는 자동으로 이러한 서비스를 통해 컨텐츠를 실행하도록 제안합니다).

자동 번역은 그리 좋지 않으므로 직접 최종 사용자에게 제공해서는 안됩니다. 그것은 가난한 번역이 당신이 출판하기에 충분하다고 생각하는 어떤 것임을 의미합니다.

+0

감사합니다 ... 나는 내 질문에 작은 메모를 다시 확인하시기 바랍니다! – Wazan

+0

Google Translator는 입력 HTML에 원하는 내용이 아닌 내용을 나타내는 lang 속성이 있어야합니다. "이 컨텐츠가 불어로 작성되었습니다"라고 말하면 프랑스어로 번역하려고하지 않는 것은 놀라운 일이 아닙니다. – Quentin

+0

처음 입는 날이 일하고 있었다 !! 이제는 작동하지 않습니다 ... 그것에 대해 어떤 생각이 있습니까? – Wazan

-1

여러분은 HTML4에 대해 DOCTYPE을 입력합니다 ... html lang 속성은 HTML doctype과 정상적으로 작동합니다. 사용해보기 : <!DOCTYPE html>

+0

질문의 Doctype은 XHTML 1.0 Transitional이며 응답의 Doctype은 HTML 5이며 HTML 4 Doctype의 서명은 어디에도 없습니다. lang 속성은 Doctype에 관계없이'text/html' 문서에서 지원됩니다 . – Quentin

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을 빈 값 ''으로두면 위젯에 대상 언어 메뉴가 나타납니다. 그게 내가 생각할 수있는 가장 가까운 것입니다. 번역은 사용자 행동을 통해 이루어지기 때문에 구글의 의도 인 것 같습니다. (원본 텍스트, 틀린 : ) 페이지는 자동으로 영어에서 (부러진) 불어로 번역됩니다. 번역 위젯은 아무 쓸모가없고 사람들을 혼란스럽게하기 때문에 CSS에 을 설정하고 싶을 수도 있습니다. includedLanguages을 빈 값 ''으로 남겨두면 Google 번역은 사용자를위한 언어 메뉴를 생성합니다.)

최소한이 방법으로 웹 페이지의 자동 번역을 피하는 것에 대한 Quentin의 조언을 강력하게지지합니다.Google 번역은 표면적으로 보일 수도있는 번역물을 만들어 내며, 일부 문장이 다소보기 좋게 보이지만 이해하기 어려운 단어 조합과 더 나쁜 번역본도 상당히 좋지만 내용은 모두 잘못되었습니다 (최악의 경우는 있지만 그들이 기술을 조정할 것으로 추정 할 수 있기 때문에 예전만큼 일반적이지는 않다).

+0

감사합니다. 위에서 언급 한 코드를 변경했지만 여전히 작동하지 않습니다. – Wazan

+0

죄송합니다. 내 코드 조각이 혼란스럽고 내가 준 설명과 일치하지 않았습니다. 지금 고쳤다. 'googleTranslateElementInit' 함수에서 필수 설정은'pageLanguage : 'en''입니다. –

+0

안녕하세요, 페이지가 자동으로 영어에서 프랑스어로 번역되지 않습니다 ... 나는이 http://www.tudor-tea.com/lan/ – Wazan

관련 문제