Chrome에서 웹 사이트를 여는 것은 러시아어로되어 있다고 해봅시다. Chrome은 러시아어로되어 있으며 번역 해줍니다. C#을 사용하여 웹 페이지의 언어를 찾는 방법은 무엇입니까? 영어, 스페인어, 러시아어 등의 실제 언어를 찾는 것이 좋습니다.C#에서 웹 페이지의 언어 (프로그래밍이 아님)를 찾는 방법
답변
<meta http-equiv="language" content="ru" />
및 <meta http-equiv="content-language" content="ru" />
태그를 페이지 머리 부분에서 파싱 해 볼 수 있습니다.
일반적으로 이러한 태그는 모든 페이지에서 사용할 수있는 것은 아닙니다.
이러한 태그가 누락되면 Google은 내부 데이터베이스에서 "단어 검색"을 수행하여 페이지의 가장 가능성있는 언어를 확인합니다.
편집
또한 언어를 감지 할 SOAP API of Bing를 사용할 수 있습니다.
자신의 사이트에서 예 :
이var client = new TranslatorService.LanguageServiceClient();
var result = client.Detect(
"myAppId",
"I have no idea what this language may be");
Console.WriteLine("The detected language friendly code is: " + result);
그냥 당신이에서 감지하고 SOAP 기능에 전달하고자하는 HTML 페이지에서 (예를 들어, HTML Agility Pack 포함) 텍스트를 추출합니다.
'language'는 공식적인 것이 아니 었습니다. 어쨌든 둘 다 'lang' 속성은 HTML이나 다른 요소들에 대한 것입니다. – Joey
@Joey, Language는 공식은 아니지만 Content-Language는 RFC 2616에 있습니다. 그러나 lang 및 xml : lang 속성은 문서 내의 언어 변경 사항을 식별 할 수 있으므로 선호해야합니다. 물론, 그들은 거기에 넣은 저자에 달려 있습니다. Google과 빙은 그러한 정보가 누락되거나 부정확하다는 것을 다루기 위해 비교를 할 수있는 막대한 근원을 가지고 있다는 이점이 있습니다. –
HTML5에서도 Content-Language가 더 이상 사용되지 않습니다. – Joey
Google's api을 사용하여 페이지의 일부 또는 모든 텍스트를 API로 보내어 언어를 감지하십시오.
.NET 라이브러리의 경우 this question에 대한 대답을 참조하십시오.
2011 년 말에 Google이 API를 중단한다는 내용을 읽었습니다. –
@Uwe Keim : 네, 저는 여러분과 나와 같은 사람들이 API를 광범위하게 사용했기 때문입니다. 구글이 말했듯이, 그들은 "광범위한 학대로 인한 상당한 경제적 부담으로 인해"그것을 폐쇄하고있다. 어쨌든 "무료"번역본을 찾고있는 사람들은 http://www.google.com/webelements/#!/translate를 사용하여 제안합니다. 오프코어는 언어를 직접 검색 할 수있는 방법이 없습니다. API가 아닙니다. –
- 1. 페이지의 모든 요소를 찾는 방법
- 2. C에서 숫자의 모듈을 찾는 방법 #
- 3. C에서 동적으로 생성 된 웹 컨트롤의 이름을 지정하고 찾는 방법 #
- 4. 계획 프로그래밍이
- 5. JQuery로 페이지의 특정 이미지 수를 찾는 방법
- 6. iOS 또는 Android에서 웹 프로그래밍이 가능합니까?
- 7. 언어 기본 페이지의 URL 별칭
- 8. 웹 페이지의 이미지를 확대하는 방법
- 9. 웹 페이지의 내용을 확대하는 방법?
- 10. Visualstudio의 언어 버전을 찾는 방법은 무엇입니까?
- 11. C에서 웹 서비스 통계를보고하는 방법
- 12. C# 리소스 - 사용중인 실제 언어 파일을 찾는 방법? 다음과 같이
- 13. PHP의 세션에 의존하는 페이지의 다른 언어 크롤링
- 14. 웹 페이지의 크기 변경
- 15. 웹 페이지의 문제
- 16. 웹 프로그래밍 언어 벤치마킹?
- 17. MATLAB에서 소켓 프로그래밍이 필요합니까?
- 18. - 프로그래밍이 BitmapEffect 사용
- 19. Clojure GUI 프로그래밍이 어렵습니다.
- 20. 어셈블러에서 그래픽 프로그래밍이 필요합니까?
- 21. Django 웹 사이트에서 특정 페이지의 언어를 변경하는 방법
- 22. 플래시 파일이 포함 된 페이지의 URL을 찾는 방법
- 23. 다중 언어 웹 사이트의 서재응
- 24. 웹 페이지의 윈도우 객체에 액세스하는 방법
- 25. iphone 웹 페이지의 현재 배율을 결정하는 방법
- 26. 웹 페이지의 눈금에 점을 시각화하는 방법
- 27. SELENIUM : 웹 페이지의 빈 부분을 클릭하는 방법
- 28. 웹 페이지의 모든 이벤트를 처리하는 방법
- 29. regex를 사용하여 웹 페이지의 정보를 얻는 방법?
- 30. Android - 웹 페이지의 내용을 읽는 방법
아마도 이것은 적절한 방향으로 당신을 가리킬 수 있습니다 : http://stackoverflow.com/questions/1464362/detect-language-of-text – Bart