Câu hỏiLàm thế nào tôi nên đặt ngôn ngữ của nội dung trong trang HTML của tôi? Show
Trang này mô tả cách đánh dấu một trang HTML để nó cung cấp thông tin về ngôn ngữ của trang. Nó bắt đầu với một bản tóm tắt tổng thể, sau đó cung cấp chi tiết bổ sung trong các phần tiếp theo. Câu trả lời nhanhLuôn sử dụng thuộc tính ngôn ngữ trên thẻ
Lưu ý rằng bạn nên sử dụng phần tử Khi trang chứa nội dung bằng ngôn ngữ khác, hãy thêm thuộc tính ngôn ngữ vào một phần tử xung quanh nội dung đó. Điều này cho phép bạn tạo kiểu hoặc xử lý nó khác nhau. Ví dụ:
Sử dụng thuộc tính Sử dụng thẻ ngôn ngữ từ sổ đăng ký phụ ngôn ngữ IANA. Bạn có thể tìm thấy các mục con bằng cách sử dụng công cụ tra cứu phụ không chính thức. (hơn) Trong một số phần của mã của bạn, bạn có thể có một vấn đề. Nếu bạn có văn bản đa ngôn ngữ trong phần tử Sử dụng các phần tử lồng nhau để chăm sóc các giá trị thuộc tính và nội dung trên cùng một yếu tố trong các ngôn ngữ khác nhau. (hơn) Bạn không bao giờ nên sử dụng phần tử Thông tin chi tiếtPhần này cung cấp thông tin chi tiết hơn về nhiều chủ đề liên quan đến việc khai báo ngôn ngữ trong HTML. Điều gì xảy ra nếu nội dung phần tử và giá trị thuộc tính có trong các ngôn ngữ khác nhau?Thỉnh thoảng ngôn ngữ của văn bản trong một thuộc tính và nội dung phần tử bằng các ngôn ngữ khác nhau. Ví dụ, ở góc trên cùng bên phải của bài viết này có các liên kết đến các phiên bản dịch của trang này. Văn bản liên kết hiển thị ngôn ngữ của trang đích bằng ngôn ngữ của trang đích, nhưng thuộc tính Nếu mã của bạn trông như sau, các thuộc tính ngôn ngữ thực sự sẽ chỉ ra rằng không chỉ nội dung mà cả văn bản thuộc tính Mã xấu. Đừng sao chép!
Thay vào đó, hãy di chuyển thuộc tính chứa văn bản bằng một ngôn ngữ khác sang một phần tử khác, như được hiển thị trong ví dụ này, trong đó phần tử
Điều gì sẽ xảy ra nếu không có yếu tố để treo thuộc tính của bạn trên?Nếu bạn muốn chỉ định ngôn ngữ của một số nội dung nhưng không có đánh dấu xung quanh nó, hãy sử dụng một phần tử như
Chọn giá trị ngôn ngữĐể chắc chắn rằng tất cả các tác nhân người dùng nhận ra ngôn ngữ nào của bạn, bạn cần tuân theo cách tiếp cận tiêu chuẩn khi cung cấp các giá trị thuộc tính ngôn ngữ. Bạn cũng cần xem xét cách tham khảo một cách tiêu chuẩn cho sự khác biệt biện chứng giữa các ngôn ngữ, chẳng hạn như sự khác biệt giữa tiếng Anh Hoa Kỳ và tiếng Anh Anh, khác nhau đáng kể về chính tả và phát âm. Các quy tắc để tạo các giá trị thuộc tính ngôn ngữ được mô tả bởi một đặc tả IETF có tên BCP 47. Ngoài việc chỉ định cách sử dụng các thẻ ngôn ngữ đơn giản, chẳng hạn như BCP 47 kết hợp, nhưng vượt xa, các bộ ngôn ngữ và mã quốc gia ISO. Để tìm các mã có liên quan, bạn nên tham khảo sổ đăng ký phụ IANA. Để giới thiệu nhẹ nhàng nhưng khá kỹ lưỡng về cú pháp của thẻ BCP 47, hãy đọc các thẻ ngôn ngữ trong HTML và XML. Để được trợ giúp trong việc chọn thẻ ngôn ngữ phù hợp trong số nhiều thẻ và kết hợp có thể, hãy xem chọn thẻ ngôn ngữ. Chọn đúng thuộc tínhNếu tài liệu của bạn là HTML (nghĩa là được phục vụ là
Khi phục vụ các trang xhtml 1.x hoặc polyglot dưới dạng
Thuộc tính Nếu bạn đang phục vụ trang của mình dưới dạng XML (tức là sử dụng loại MIME như
Thông tin thêmThông tin trong phần này ít có khả năng hữu ích, nhưng được cung cấp cho sự hoàn chỉnh. Chỉ định siêu dữ liệu về ngôn ngữ đối tượngNgoài việc bao gồm một thuộc tính ngôn ngữ trong trang trên thẻ Điều quan trọng, khai báo ngôn ngữ trong trang luôn ghi đè thông tin HTTP khi xác định ngôn ngữ thực của văn bản, nhưng thông tin HTTP có thể cung cấp thông tin chung hơn về việc sử dụng tài nguyên dự định. Việc sử dụng các phần tử Để biết thông tin về Nhiều thứ không liên quanChỉ vì biện pháp tốt, và vì lợi ích của sự kỹ lưỡng, có lẽ đáng để đề cập đến một vài điểm khác không liên quan đến cuộc thảo luận này.not relevant to this discussion. Đầu tiên, không thể khai báo ngôn ngữ của văn bản bằng CSS. Thứ hai,
Thứ ba, đôi khi mọi người cho rằng thông tin về ngôn ngữ tự nhiên có thể được suy ra từ mã hóa ký tự. Tuy nhiên, một mã hóa ký tự không cho phép xác định rõ ràng ngôn ngữ tự nhiên: phải có ánh xạ một-một giữa mã hóa và ngôn ngữ để suy luận này hoạt động và không có ai. Ví dụ: một mã hóa ký tự duy nhất có thể được sử dụng cho nhiều ngôn ngữ, ví dụ. Latin 1 (ISO-8859-1) có thể mã hóa cả tiếng Pháp và tiếng Anh, cũng như rất nhiều ngôn ngữ khác. Ngoài ra, mã hóa ký tự có thể thay đổi theo một ngôn ngữ duy nhất, ví dụ tiếng Ả Rập có thể sử dụng các mã hóa như 'Windows-1256' hoặc 'ISO-8859-6' hoặc 'UTF-8'. Tuy nhiên, tất cả các ví dụ mã hóa này hiện nay đều được đưa ra, vì tất cả nội dung nên được tác giả trong UTF-8, bao gồm tất cả các ngôn ngữ hiếm nhất trong một mã hóa ký tự. Điều tương tự cũng xảy ra với hướng văn bản. Cũng như mã hóa và ngôn ngữ, không phải lúc nào cũng có ánh xạ một-một giữa ngôn ngữ và kịch bản, và do đó là định hướng. Ví dụ, Azerbaijani có thể được viết bằng cả các tập lệnh từ phải sang trái (tiếng Ả Rập) và từ trái sang phải (tiếng Latin hoặc cyrillic) và mã ngôn ngữ đọc thêm
Làm cách nào để hiển thị một ngôn ngữ khác trong HTML?Tóm lại, luôn luôn thêm một thuộc tính Lang vào thẻ HTML để đặt ngôn ngữ mặc định của trang của bạn.Nếu đây là XHTML 1. X hoặc tài liệu polyglot HTML5 được phục vụ là XML, bạn cũng nên sử dụng thuộc tính XML: Lang (có cùng giá trị).Nếu trang của bạn chỉ được phục vụ là XML, chỉ cần sử dụng thuộc tính XML: Lang.add a lang attribute to the html tag to set the default language of your page. If this is XHTML 1. x or an HTML5 polyglot document served as XML, you should also use the xml:lang attribute (with the same value). If your page is only served as XML, just use the xml:lang attribute.
Làm cách nào để thêm nhiều ngôn ngữ vào trang web của tôi?Làm thế nào để tạo một trang web đa ngôn ngữ với WordPress.. Thiết lập trang web WordPress của bạn bằng ngôn ngữ mẹ đẻ của bạn..... Cài đặt dịch và chọn (các) ngôn ngữ của bạn .... Thiết lập dịch tự động (tùy chọn) .... Dịch nội dung của bạn bằng trình soạn thảo trực quan..... Tinh chỉnh trình chuyển đổi ngôn ngữ của bạn (tùy chọn). Bạn có thể sử dụng nhiều ngôn ngữ trong một thẻ không?Trong HTML5, không phải vậy.Lưu câu trả lời này.Hiển thị hoạt động trên bài viết này.Như các áp phích khác và W3C đã chỉ ra, bạn không thể chỉ định nhiều hơn một ngôn ngữ trong thuộc tính Lang của thẻ HTML.you cannot specify more than one language in the lang attribute of the html tag. |