Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VC61Z-0003t2-3t for pgsql-it-generale@arkaria.postgresql.org; Wed, 21 Aug 2013 10:52:25 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1VC61Y-0002PT-E3 for pgsql-it-generale@arkaria.postgresql.org; Wed, 21 Aug 2013 10:52:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VC61X-0002PM-LN for pgsql-it-generale@postgresql.org; Wed, 21 Aug 2013 10:52:23 +0000 Received: from mrw-1-xc.mail.tiscali.it ([195.130.225.204]) by magus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1VC61U-0004pN-1Y for pgsql-it-generale@postgresql.org; Wed, 21 Aug 2013 10:52:23 +0000 Received: from [10.39.115.31] by mrw-1 with esmtp (Exim) id 1VC61R-0005Wr-5g; Wed, 21 Aug 2013 10:52:17 +0000 Received: from ps-wm1.mc.tiscali.sys (10.39.75.201) by smtp-ps-1.mail.tiscali.sys (8.5.142) id 51E61F9400583394 for pgsql-it-generale@postgresql.org; Wed, 21 Aug 2013 12:52:12 +0200 Message-ID: <15953262.30531377082332004.JavaMail.defaultUser@defaultHost> Date: Wed, 21 Aug 2013 12:52:12 +0200 (CEST) From: "ciifrancesco@tiscali.it" Reply-To: "ciifrancesco@tiscali.it" To: Subject: =?UTF-8?Q?R:_Re:__(risolto?= =?UTF-8?Q?,__=E8=B0=A2=E8=B0=A2)--_problema_Cinese_in_DB_UTF8?= MIME-Version: 1.0 Content-Type: text/plain;charset="UTF-8" Content-Transfer-Encoding: quoted-printable xOriginalSenderIP: 140.101.16.142 X-Pg-Spam-Score: -2.0 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-it-generale Precedence: bulk Sender: pgsql-it-generale-owner@postgresql.org Eureka, risolto, e sembra che Collate e Ctype non c'entrassero. Il=20 problema era in C++, non dovevo fare alcuni cast a UnicodeString che =C3=A8= =20 una classe richiesta in passato, ma che non risolve niente anzi... Ecco l'inghippo: //tmp =C3=A8 un char* con la insert, e lo converto in=20 UnicodeString uniQueryStr =3D UnicodeString(tmp); eseguiQuery (uniQueryStr); //Male! Utf-8 danneggiato eseguiQuery(tmp); //tutto=20 funziona che =C3=A8 un amore //DA FARE: eliminare la classe UnicodeString=20 dove possibile, char* contiene benissimo UTF-8, essendo niente altro=20 che una fila di byte (...) Veramente avevo risolto da tempo provando a=20 saltare il cast, solo che durante la compilazione, per qualche ragione=20 il vecchio file non =C3=A8 stato sovrascritto. Quindi l'eseguibile non =C3= =A8=20 stato sostituito da quello nuovo ed ha mantenuto il problema. Di=20 conseguenza ho provato altre strade, finch=C3=A9 oggi, notando che gli=20 eseguibiil non sono sempre sovrascritti, ho rifatto alcuni=20 "esperimenti" che avevo fatto gi=C3=A0 tempo fa, avendo cura di eliminare i= l=20 vecchio eseguibile dopo ogni prova. In passato ho sempre programmato=20 con Visual C++ o Eclipse, e non ero a conoscenza di questa eventualit=C3=A0= =20 (santa innocenza!). Ora lo so... mi spiace per il tempo che ho fatto=20 perdere agli altri, oltre a quello che ho perso io. =E8=B0=A2=E8=B0=A2 Dr. Gianni=20 Ciolli, Francesco Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale pi= =C3=B9 di uno spot in TV. Per ogni nuovo abbonato 30 =E2=82=AC di premio pe= r te e per lui! Un amico al mese e parli e navighi sempre gratis: http://fr= eelosophy.tiscali.it/ --=20 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