Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Letra ñ y tilde en php con firebird (https://www.clubdelphi.com/foros/showthread.php?t=93429)

Ulises 24-09-2018 21:00:17

Letra ñ y tilde en php con firebird
 
Hola,

Hace poco migré mi fb a 2.5 en 64 bits, con Charset ISO8859_1.

Sin embargo cuando recupero mis datos a traves de una SQL y la muestro en una pagina con php, no me reconoce las Ñ ni los tildes.

En la select de recuperación uso la funcion utf8_decode, pero por ejemplo la ñ me la trae como un ?...

En la base de datos esta todo bien guardado, eñes y tildes...

Gracias de antemano

Casimiro Notevi 24-09-2018 22:21:54

Si quieres la Ñ, tendrás que usar iso8850_15

EDITO: No me hagas caso, eso es para el signo del euro €

Pero tú mismo das la solución, usas utf8_decode, pero es que no es utf, sino iso8859

cloayza 25-09-2018 15:26:39

Algo parecido me sucedió...

Los síntomas eran los mismos, Acentos en base de datos Firebird correctos, Ñs bien, etc...

Al presentar la información con PHP no se presentaban los caracteres en forma adecuada al valor almacenado.

1) PHP estaba configurado para representar los caracteres en UTF-8.
2) Mi base de datos firebird utiliza el conjunto de caracteres ISO8859-1.

Solución: Al momento de realizar la conexión en PHP le indico que el set de caracteres sea UTF-8...Y asunto solucionado...

Sintaxis:
PHP IBase-Connect

Código PHP:

$db=ibase_connect ('/home/Data/sample.fdb''sysdba','masterkey','UTF8'); 

No quise tocar la configuración de PHP, también habría sido posible indicar en PHP.Ini que utilice ISO8859-1. :D
Código:

PHP.INI

default_charset = "UTF-8"

Mira default-charset sobre configuración de PHP y conjunto de caracteres


La franja horaria es GMT +2. Ahora son las 11:58:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi