2008/9/30 Pedro Mateo <[EMAIL PROTECTED]> > 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 > > en fin > agradeceria la ayuda, pues estoy trancado > > > >
Si son cadenas que se compilan en el binario y contienen caracteres "extraños", intenta escapandolos en tu codigo fuente. Por ejemplo, unaFuncion("un string con un caracteres acentuados á é í ó ú"); unaFuncion("un string con un caracteres acentuados \341 \351 \355 \363 \372"); En Debian/KDE puedes usar KCharselect para ver numero en decima que le corresponde a un caracter en Unicode, pasas ese numero a octal y lo escapas como se ve mas arriba con un \ HTH Saludos