Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

problema con Ñ en consulta

Estas en el tema de problema con Ñ en consulta en el foro de PostgreSQL en Foros del Web. Buen día, mi bbdd tiene un campo que entre sus datos lleva nombres que contienen la letra Ñ, el problema es que mi consulta no ...
  #1 (permalink)  
Antiguo 17/08/2017, 09:11
 
Fecha de Ingreso: septiembre-2003
Mensajes: 251
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta problema con Ñ en consulta

Buen día, mi bbdd tiene un campo que entre sus datos lleva nombres que contienen la letra Ñ, el problema es que mi consulta no recupera esta información.

Probe en local y si funciona, mi bbdd esta configurada como UTF-8, el problema es cuando se ejecuta en web alparecer esa ddbb tiene configurado como LATIN y no obtengo respuesta de la consulta.

El asunto es que no puedo cambiar la configuración de la bbdd que esta en la web, y mi pregunta es si existe alguna forma desde la consulta para mostrar los datos que contengan la Ñ, creo q en mysql hay una sentencia set q configura ese parametro.. como puedo solucionar esto en Postgre?

gracias 1000 por sus comentarios y ayuda
  #2 (permalink)  
Antiguo 17/08/2017, 09:28
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 9 meses
Puntos: 171
Respuesta: problema con Ñ en consulta

justo despues de la conexion mysql puedes enviar esta tambien:
Código PHP:
Ver original
  1. mysql_query("SET NAMES 'utf8'");

Y para convertir todo lo que ya esta en la base de datos:
Código SQL:
Ver original
  1. SELECT CONVERT(CAST(CONVERT(content USING latin1) AS BINARY) USING utf8) AS content

Otra seria forzar el navegador con php
Código PHP:
Ver original
  1. header("Content-Type: text/html;charset=utf-8");
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 17/08/2017, 09:51
 
Fecha de Ingreso: septiembre-2003
Mensajes: 251
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: problema con Ñ en consulta

Gracias por la respuesta. el asunto es: tengo un formulario html y un campo donde ingreso un texto para realizar la búsqueda, ese valor lo recupero directamente en POSTGRE y ejecuto el query. (no uso php ni mysql).
Entonces es válida la sentencia:
SELECT CONVERT(CAST(CONVERT(content USING latin1) AS BINARY) USING utf8) AS content

en postgre? debería ponerla al final o al principio del query que uso para consultar la info.

my consulta concreta es:

SELECT
sga.personas.nombres,
sga.personas.primer_apellido,
sga.personas.segundo_apellido,
FROM
sga.personas
WHERE
sga.personas.primer_apellido like ?


el signo de interrogación "?" es el parametro que recupero del formulario.

Entonces cuando corro este query en postgre de mi local que tiene encoding UTF-8 muestra los resultados con Ñ pero al ejecutarlo en el postgree del servidor web no muestra resultados pq tiene LATIN1

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.