I'm finishing up an HTML5 site that has a mixture of English and Mandarin Chinese.
My validator (HTML5 Validator add-on for FF) is giving me this error:
error: Using the “meta” element to specify the document-wide default language is obsolete. Consider specifying the language on the root element instead. At line 6, column 9: <meta http-equiv="Content-Language" content="en-us" />
the relevant code is:
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
checking W3.org leads me to this page: telling me that yes, it's obsolete
I must confess I don't understand how I am supposed to bring this code into compliance?
I don't know what "specifying the language on the root element" means, or how to do it?
Surely <html lang="en">
doesn't suffice for UTF-8
?
The http-equiv attribute provides an HTTP header for the information/value of the content attribute. The http-equiv attribute can be used to simulate an HTTP response header.
The http-equiv , also known as an HTTP response header equivalent, can be useful to those who don't have access to an origin server's configuration files but still need to make certain modifications. Although not all values are valid as they once were, using this attribute can still be useful in certain situations.
In HTML5 you can actually define lang
for each element. That means if you have a div
that contains Mandarin Chinese in it, just define an attribute lang="zh-CN"
for that div, like <div lang="zh-CN">
.
See below for language and charset settings
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> .....
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With