Buenas:
Tengo un CFQUERY tal que asi
<cfquery name="Localidades" datasource="Guipuzcoana">
SELECT DISTINCT _poblacion.poblacion, _poblacion.cp, _provincia.provincia
FROM _poblacion, _provincia
WHERE <cfif #URL.provincia# is not "">
_poblacion.idprovincia= '#URL.provincia#' and
</cfif>
<cfif #URL.local# is not "">
poblacion like '%#URL.local#%' and
</cfif>
_poblacion.idProvincia=_provincia.idProvincia
ORDER BY _provincia.provincia,_poblacion.cp
</cfquery>
Si la localidad en cuestion es coruña, por ejemplo no devuelve ningun resultado por la dichosa Ñ.
La URL se codifica como:
/cgi-bin/cp/RBuscarLocalidad.cfm?idioma=1&provincia=15&local=coru%C3%B1a ®istros=10&SubmitLocalidad=Buscar
Por lo que no entiende nada y casca.
Sin embargo si pongo yo a mano esa Ñ..es decir local=coru%C3%B1a por local=coruña si que funciona. Por lo que no es cosa del SQL Server que es donde ataco.
En el debug del CF me sale el query asi:
SELECT DISTINCT _poblacion.poblacion, _poblacion.cp, _provincia.provincia
FROM _poblacion, _provincia
WHERE poblacion like '%coruña%' and _poblacion.idProvincia=_provincia.idProvincia
ORDER BY _provincia.provincia,_poblacion.cp
y en URL parameters me sale:
PROVINCIA=15
IDIOMA=1
REGISTROS=10
SUBMITLOCALIDAD=Buscar
LOCAL=coruña
Como convierto esa cadena para que me salga la ñ? con los acentos y demas caracteres nuestros pasa lo mismo.
Saludos,
Merlin