Hola:
Otro problema que no es ajax sino javascript... cuando se envían datos con un formulario normal, el navegador (o el sistema) hace una conversión de los caracteres especiales que se envían, pero al no enviarlos con un formulario normal, esa conversión deberías hacerla manualmente con la función escape en el envío y unescape en la recepción:
Código:
onsubmit="FAjax('ajax.asp','capaContenedora','campo1='+escape(document.getElementById('campo1').value)+'&campo2='+escape(document.getElementById('campo2').value),'POST');
Saludos