Re: wxwidgets libpq error de codificacion de caracteres

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: Pedro Mateo <pedromateoa(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: wxwidgets libpq error de codificacion de caracteres
Date: 2008-10-01 15:28:26
Message-ID: 48E3971A.9050701@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Pedro Mateo escribió:
> hola a todos
>
> en DEBIAN
> estoy haciendo un programa en c++ con wxwidgets y con librerias de C
> para conectarse a postgres (libpq )
>
> en vez de tomar como std::string estoy usando wxString en todo el
> programa pues tiene mas funcionalidades y es la clase que maneja las
> cadenas en las wxwidgets
>
> hay una funcion de libpq que se llama PQprepared que en uno de sus
> parametros recibe un arreglo de cadenas, con un arreglo int que contiene
> los diferentes tamanos de cada cadena
>
> yo creo el arreglo de cadenas y voy copiando de instancias de wxstring
> para llenarlos, cosa que me esta saliendo bien
>
> el programa compila correctamente, pero cuando lo ejecuto me da un error
> de codificacion de caracteres
>
> parece que wxstring no maneja el misma codificacion que trabaja postgres
> que usa uft8
>
> no se mucho de esos asuntos pero imaginaba que al instalar las librerias
> C para conectase a postgres y las librerias wxwidgets asi como el
> posgres estas utilizarian los locales de DEBIAN que son uno do_es.utf8
> (para republica dominicana ) o algo asi
>

Yo utilizo las wxPython, que al fin y al cabo no son mas que un wrapper de wxWidgets para python,
por lo que creo que lo que te digo a continuación será valido:

Recuerda que las wx utilizan cadenas 'unicode' que no es lo mismo que 'utf-8'. Tienes que
recodificar las cadenas antes de enviarselas a postgres.

Yo utilizo el metodo nativo de python: 'cadena.encode("UTF8")', pero me suena haber visto tambien
que el objeto wxString tiene algún metodo para hacerlo.

Saludos

--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raul Andres Duque 2008-10-01 15:33:27 Re: wxwidgets libpq error de codificacion de caracteres
Previous Message Raul Andres Duque 2008-10-01 14:35:06 Re: [Fwd: Re: CLAVES EN POSTGRES]