Si, el problema se origina en html5, no ex xhtml.
La solución
Código HTML:
Ver original<!DOCTYPE html>
<div class="g-plusone" data-size="standard" data-count="true"></div> <script type="text/javascript"> //<![CDATA[
window.___gcfg = {lang: 'es'};
(function() {
var agregar_js = document.createElement('script'); agregar_js.type = 'text/javascript'; agregar_js.async = true;
agregar_js.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(agregar_js, s);
})();
//]]>
Aunque sinceramente no le haría caso a esos entuertos en que nos mete la W3c, te tira un error por lo que comentaste pero a su vez esto valida
Además se supone que uno valida para, entre otras cosas, mejorar el posicionamiento en los buscadores (léase Google !!!), y quien te produce el fallo:
Google !!!!
Ah, el problema de las discrepancias en la codificación es otra cosa, asegurate de guardar tu documento en el editor con la misma codificación que declarás e en el meta
Saludos