2011-08-16 31 views

Trả lời

76

Theo như tôi có thể nói từ việc đọc các HTML5 Spec các lang thuộc tính:

giá trị phải là một BCP 47 thẻ ngôn ngữ hợp lệ, hoặc chuỗi rỗng

Nguồn: http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

Không có đề cập trong thông số kỹ thuật của một chuỗi các chuỗi ngôn ngữ và mọi ví dụ tôi đã tìm thấy sử dụng một chuỗi ngôn ngữ duy nhất.

Điều này có ý nghĩa vì thực sự một phần nhất định chỉ có thể bằng một ngôn ngữ trừ khi chúng tôi đang tạo ngôn ngữ lai mới.

Vì thuộc tính lang hợp lệ trên tất cả các phần tử HTML, bạn có thể bao bọc mã ngôn ngữ cụ thể của mình trong thẻ mới để biểu thị ngôn ngữ của nó.

<html lang="en"> 
[...] 
<body> 
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1> 
</body> 
</html> 
+0

Cảm ơn bạn, Jamie. – Francisc

+0

+1, wtf là một thẻ ngôn ngữ BCP 47? Nó giống như ngôn ngữ Posix (lang_ISOCC)? –

+4

BCP là viết tắt của "Thực hành tốt nhất hiện tại" và BCP 47 Track là nơi Lực lượng đặc nhiệm kỹ thuật Internet (IETF) vạch ra các thẻ ngôn ngữ IETF của nó. Bạn có thể đọc thêm tại đây http://en.wikipedia.org/wiki/IETF_language_tag –

2

Như tôi hiểu nó, bạn sẽ có thể sử dụng để chỉ ra <html lang="mul">Nhiều ngôn ngữ.

Chọn thẻ phụ từ Đăng ký thẻ phụ ngôn ngữ IANA.

Nguồn; https://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362

Có một thẻ phụ trong danh sách tên Thẻ phụ: mul

Nguồn: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

Tuy nhiên tôi không nghĩ rằng bạn sẽ có thể xác định chính xác ngôn ngữ mà bạn đang trộn trong phần tử html. Tuy nhiên, như Jamie đã viết, bạn có thể chỉ định các thuộc tính lang khác nhau cho các phần tử khác nhau tại trang.

Có tồn tại bốn mã ngôn ngữ đặc biệt trong ISO 639-3 và tất cả các mã này cũng hợp lệ trong đăng ký thẻ phụ IANA; https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

Tuy nhiên, tôi nghi ngờ điều này có hỗ trợ tốt từ các công cụ tìm kiếm như Google.

-1

Bạn có thể sử dụng như thế này.

Đối với HTML 5 sử dụng:

Xin xem 'Khai báo mã nhân vật trong HTML' để biết thêm thông tin về mã hóa ký tự.

Các vấn đề liên quan