Re: ERROR: invalid byte sequence for encoding "UTF8":

From: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
To: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>, Carlos Mendez <lucas1850(at)gmail(dot)com>
Cc: hermeszambra(at)yahoo(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: ERROR: invalid byte sequence for encoding "UTF8":
Date: 2008-08-20 15:44:28
Message-ID: 188080.70153.qm@web59509.mail.ac4.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- On Tue, 8/19/08, Carlos Mendez <lucas1850(at)gmail(dot)com> wrote:

> From: Carlos Mendez <lucas1850(at)gmail(dot)com>
> Subject: Re: [pgsql-es-ayuda] ERROR: invalid byte sequence for encoding "UTF8":
> To: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
> Cc: hermeszambra(at)yahoo(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
> Date: Tuesday, August 19, 2008, 6:31 PM
> >
> > > el sistema es win xp, php 5.2.6, me conecto a
> traves de adodb, pgsql
> > 8.3.3
> >
> > ejecuta "SET client_encoding = UTF8" justo
> despues de establecer la
> > conexion como si de una sentencia SQL se tratara
>
>
> Hola, gracias por la ayuda,
> les muestro como me conecto a la bd
> conexion_db.php
> <?
> include('adodb.inc.php');
> $conn1 = &ADONewConnection('postgres8');
> $conn1->Connect('localhost',
> 'my_user', 'my_pass', 'my_db');
> $conn1->debug =true;
> ?>
> otro archivo de query
> <?
> function sql_registro()
> {
> include('conexion_db.php');
> $query = "SET client_encoding =
> 'UTF8'";
> $datos = $conn1->Execute("$query");`
> y mas abajo otras consultas
> }
> pero no funciona sigue mostrando el error, les muestro el
> error completo:
>
> Query failed: ERROR: invalid byte sequence for encoding
> "UTF8": 0xd1d1 HINT:
> This error can also happen if the byte sequence does not
> match the encoding
> expected by the server, which is controlled by
> "client_encoding". in
> *C:\Archivos
> de programa\Apache
> Group\Apache2\htdocs\adodb\drivers\adodb-postgres7.inc.php*
> on line *115*
> -1: ERROR: invalid byte sequence for encoding
> "UTF8": 0xd1d1 HINT: This
> error can also happen if the byte sequence does not match
> the encoding
> expected by the server, which is controlled by
> "client_encoding".
>
> pero como les dije que problemas tendria con SQL_ASCII?,
> porque este acepta
> las ñ, que el UTF8 no aceptaba, pero cuando ingresaba las
> ñ por el
> phppgadmin el utf8 las aceptaba bien,
>
> gracias de antemano por la ayuda,
> saludos.

trata de convertir a utf8 el valor de lo que le pasas a la instruccion sql, existe una funcion de php que es utf8_encode() esta te convierte el valor de lo que le pases a formato utf8, algo asi como:

$sql = "insert into tabla1 values('".utf8_encode("ñ")."');";

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-08-20 16:26:05 Re: [Off-topic] Jornadas Regionales Soft LIbre
Previous Message Alvaro Herrera 2008-08-20 13:47:16 Re: postgres y Dotnetnuke