Código:
  
ese codigo solo me interesa el nombre para el cual llamo a otra pagina php donde hago la consulta si el nombre ingresado existe:$(document).ready(function() {
$.validator.setDefaults({
	submitHandler: function() {  document.formulario.submit();}
});
	var validator = $("#frmRegistro").validate({
		rules: 
		{
			nombre: 
			{
				required: true,
				remote: "vistas/ProviB.php"
			},
			pais: {
				required: true
			},
			departamento: {
				required: true
			}
		},
		messages: 
		{
			nombre:
			{
				required: "Completa el Nombre",
				remote: jQuery.format("{0} esta en uso")
			},
			pais: {
				required: "Completa el Pais"
			},
			departamento: {
				required: "Completa el Departamento"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		
		success: function(label) {
			// set   as text for IE
			label.html(" ").addClass("checked");
		}
	});
	
	  
    }
  );
 Cita:   
hasta si funciona; el problema es cuando ingreso una palabra con ñ<?php
session_start();
$request = trim(strtolower($_REQUEST['nombre']));
$ab=$_SESSION['val']['Provi'];
if (empty($ab))
{
require('../controladora/ProvinciaControlador.php');
$Controladora = new ProvinciaControlador ;
$listado=$Controladora->ListarTodo();
 
$valid = 'true';
 
foreach($listado as $fila)
{
$c=$fila['Pro_nombre'];
if( strtolower($c) == htmlentities($request) )
$valid = '"la Provincia ya fue registrado."';
}
 
echo $valid;
}
else
{
$valid='true';
echo $valid;
}
?>
 session_start();
$request = trim(strtolower($_REQUEST['nombre']));
$ab=$_SESSION['val']['Provi'];
if (empty($ab))
{
require('../controladora/ProvinciaControlador.php');
$Controladora = new ProvinciaControlador ;
$listado=$Controladora->ListarTodo();
$valid = 'true';
foreach($listado as $fila)
{
$c=$fila['Pro_nombre'];
if( strtolower($c) == htmlentities($request) )
$valid = '"la Provincia ya fue registrado."';
}
echo $valid;
}
else
{
$valid='true';
echo $valid;
}
?>
por ejemplo en BD sale el nombre de la provincia Cañete; entonces yo ingreso Cañete al quere registrar nuevamente y me sale el check en vez del mensaje de error; diciendo q la provincia ya existe; he probado con utf8_encode; utf8_decode, htlenteties, htmlspecialchars; y ninguna hace que me muestre el mensaje de erro.
Posteo aqui porque supongo que le problema es el retorno por medio de javascript.
Gracias por la ayuda
 
 

 problema utilizando js validator
 problema utilizando js validator 

