Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2013, 09:25
pablocarballo27
 
Fecha de Ingreso: agosto-2013
Ubicación: Canelones
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema con codificación de caracteres

Buenas tardes,

Estoy teniendo un conflicto con la codificación de caracteres, y en principio no sabía en dónde crear este post, pero como estoy desarrollando en PHP decidí poner mi duda aquí.

La cuestión es que tengo una aplicación PHP que usa una base de datos MySQL, y cuando recupero los datos de la base y los imprimo con echo en un HTML para mostrar al cliente, las letras que tienen tilde no aparecen impresas (por ejemplo, si el texto que está en la base es: "Acá está el texto de prueba", cuando me lo muestra en el HTML me aparece así: "Ac est el texto de prueba").

Este problema lo supe resolver para un servidor montado en mi propia máquina (localhost) para probar (y en concreto, utilicé las funciones mb_internal_encoding y http_output, para setear el character set, incluso setié todo en utf-8, tanto la base de datos como los HTML y los archivos PHP), pero cuando mandamos a subir la aplicación al servidor verdadero (que es remoto y no lo podemos manejar nosotros) vuelve a aparecer ese inconveniente.

Además ocurre que, cuando intento subir un archivo cuyo nombre tiene algún caracter extraño (como por ejemplo, "°") al persistirlo en la base de datos me lo reconoce como si fuese otro caracter distinto y entonces no se puede abrir el archivo porque el nombre no coincide porque la base me lo reconoce con otro caracter.

Algo que me dí cuenta es que yo estoy trabajando en Windows y el servidor en donde está alojada la aplicación está en linux, algo que no sé en qué medida puede repercutir en el error que tengo.

Bueno, escucho sugerencias y agradecería a quién me tire alguna ayuda, jajaja :)

Saludos.