pg.ddx.io  pgsql-it-generale@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: ciifrancesco@tiscali.it <ciifrancesco@tiscali.it>
To: pgsql-it-generale@postgresql.org
Subject: R: Re:  (risolto,  谢谢)-- problema Cinese in DB UTF8
Date: Wed, 21 Aug 2013 12:52:12 +0200 (CEST)
Message-ID: <15953262.30531377082332004.JavaMail.defaultUser@defaultHost> (raw)
List-Unsubscribe:  <mailto:majordomo@postgresql.org?body=unsub%20pgsql-it-generale>

Eureka, risolto, e sembra che Collate e Ctype non c'entrassero.

Il 
problema era in C++, non dovevo fare alcuni cast a UnicodeString che è 
una classe richiesta in passato, ma che non risolve niente anzi...


Ecco l'inghippo:

//tmp è un char* con la insert, e lo converto in 
UnicodeString
uniQueryStr = UnicodeString(tmp);
eseguiQuery
(uniQueryStr); //Male! Utf-8 danneggiato
eseguiQuery(tmp); //tutto 
funziona che è un amore
//DA FARE: eliminare la classe UnicodeString 
dove possibile, char* contiene benissimo UTF-8, essendo niente altro 
che una fila di byte (...)

Veramente avevo risolto da tempo provando a 
saltare il cast, solo che durante la compilazione, per qualche ragione 
il vecchio file non è stato sovrascritto. Quindi l'eseguibile non è 
stato sostituito da quello nuovo ed ha mantenuto il problema. Di 
conseguenza ho provato altre strade, finché oggi, notando che gli 
eseguibiil non sono sempre sovrascritti, ho rifatto alcuni 
"esperimenti" che avevo fatto già tempo fa, avendo cura di eliminare il 
vecchio eseguibile dopo ogni prova.
In passato ho sempre programmato 
con Visual C++ o Eclipse, e non ero a conoscenza di questa eventualità 
(santa innocenza!).

Ora lo so... mi spiace per il tempo che ho fatto 
perdere agli altri, oltre a quello che ho perso io.

谢谢 Dr. Gianni 
Ciolli,
Francesco


Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un amico al mese e parli e navighi sempre gratis: http://freelosophy.tiscali.it/


-- 
Sent via pgsql-it-generale mailing list (pgsql-it-generale@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-it-generale



Message-ID: <15953262.30531377082332004.JavaMail.defaultUser@defaultHost>
Permalink:  ../15953262.30531377082332004.JavaMail.defaultUser@defaultHost/
Also on:    postgresql.org/message-id/15953262.30531377082332004.JavaMail.defaultUser@defaultHost

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-it-generale@postgresql.org
  Cc: ciifrancesco@tiscali.it
  Subject: Re: R: Re:  (risolto,  谢谢)-- problema Cinese in DB UTF8
  In-Reply-To: <15953262.30531377082332004.JavaMail.defaultUser@defaultHost>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox