Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1V6Ifk-0001RG-AG for pgsql-it-generale@arkaria.postgresql.org; Mon, 05 Aug 2013 11:09:56 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1V6Ifj-0008TO-CO for pgsql-it-generale@arkaria.postgresql.org; Mon, 05 Aug 2013 11:09:55 +0000 Received: from makus.postgresql.org ([2001:4800:7903:4::125]) by malur.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1V6Ifi-0008TI-Or for pgsql-it-generale@postgresql.org; Mon, 05 Aug 2013 11:09:54 +0000 Received: from mrw-3-xc.mail.tiscali.it ([195.130.225.206]) by makus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1V6Ife-0008M7-Fu for pgsql-it-generale@postgresql.org; Mon, 05 Aug 2013 11:09:53 +0000 Received: from [10.39.115.31] by mrw-3 with esmtp (Exim) id 1V6Ifd-0006UH-JZ; Mon, 05 Aug 2013 11:09:49 +0000 Received: from ps-wm27.mc.tiscali.sys (10.39.75.227) by smtp-ps-1.mail.tiscali.sys (8.5.142) id 51E61F94003767DB for pgsql-it-generale@postgresql.org; Mon, 5 Aug 2013 13:09:45 +0200 Message-ID: <17297898.18391375700985372.JavaMail.root@ps-wm27.mc.tiscali.sys> Date: Mon, 5 Aug 2013 13:09:45 +0200 (CEST) From: "ciifrancesco@tiscali.it" Reply-To: "ciifrancesco@tiscali.it" To: pgsql-it-generale@postgresql.org Subject: problema Cinese in DB UTF8 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1013_7569593.1375700985372" xOriginalSenderIP: 140.101.16.142 X-Pg-Spam-Score: 0.8 (/) 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 ------=_Part_1013_7569593.1375700985372 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable [riscrivo perch=C3=A9 per sbaglio non l'ho inviata alla lista] Gentile Dr. Gianni Ciolli, ringrazio per la risposta, e mi scuso per il ritardo con cui riscrivo (dovuto alla impossibilit=C3=A0 di accedere al codice in questi giorni). Ricostruisco la funzione che esegue la query eliminando come al solito il codice di controllo. Rispetto alla volta scorsa ho aggiunto le righe che sono marcate con T1 e T2, ma senza successo.=20 Tali righe le ho trovate in questo interessantissimo programma basato sul giapponese http://winpg.jp/~saito/PGSQL_SJIS che purtroppo ancora non mi ha aiutato a risolvere. Una cosa interessante sembrerebbe l'uso di wchar che ancora devo implementare. Intanto d=C3=B2 la funzione come =C3=A8 adesso: bool EseguiIstruzioneSQL(const char *sqlQuery) { m_dbHandle =3D PQconnectdb(conninfo); //puntatore a PGconn // m_dbHandle->set_client_encoding( "UTF8" ); // T1 non funziona PQsetClientEncoding(m_dbHandle, "UTF-8"); // T2 apparentemente non ha effetto =20 PGresult *risultatoQuery; risultatoQuery =3D PQexec(m_dbHandle, sqlQuery); =20 statoQ =3D PQresultStatus(risultatoQuery); =20 //(controlli per poter fare il return...) return true; } Saluti, Francesco ----Messaggio originale---- Da: gianni.ciolli@2ndquadrant.it Data: 02/08/2013 17.40 A: Ogg: Re: [pgsql-it-generale] problema Cinese in DB UTF8 Ciao Francesco, On Fri, Aug 02, 2013 at 05:17:05PM +0200, ciifrancesco@tiscali.it wrote: > Salve a tutti, scrivo per la prima volta. Premetto che non ho molta esperienza di uso di caratteri cinesi; tuttavia la connessione sembra corretta. Potresti mostrare il codice C++ che costruisce ed esegue la query? Ciao, Dr. Gianni Ciolli - 2ndQuadrant Italia PostgreSQL Training, Services and Support gianni.ciolli@2ndquadrant.it | www.2ndquadrant.it PGDay 2013 - 7=C2=B0 Conferenza Italiana su PostgreSQL Prato, 25 ottobre 2013 | http://2013.pgday.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 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 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 ------=_Part_1013_7569593.1375700985372 Content-Type: text/html;charset="UTF-8" Content-Transfer-Encoding: quoted-printable [riscrivo perch=C3=A9 per sbaglio non l'ho inviata alla lista]

Genti= le Dr. Gianni Ciolli,
ringrazio per la risposta, e mi scuso per il ritardo con cui riscrivo (dovuto alla impossibilit=C3=A0 di accedere al codice in questi giorni). Ricostruisco la funzione che esegue la query eliminando come al solito il codice di controllo. Rispetto alla volta scorsa ho aggiunto le righe che sono marcate con T1 e T2, ma senza successo.
Tali righe le ho trovate in questo interessantissimo programma basato sul giapponese
http://wi= npg.jp/~saito/PGSQL_SJIS

che purtroppo ancora non mi ha aiutato a risolvere. Una cosa interessante sembrerebbe l'uso di wchar che ancora devo implementare. Intanto d=C3=B2 la funzione come =C3=A8 adesso:

bool EseguiIstruzioneSQL(const char *sqlQuery)
{
m_dbHandle =3D PQconnectdb(conninfo); //puntatore a PGconn
// m_dbHandle->set_client_encoding( "UTF8" ); // T1 non funziona
PQsetClientEncoding(m_dbHandle, "UTF-8");  // T2 apparentemente non ha effetto

PGresult *risultatoQuery;
risultatoQuery =3D PQexec(m_dbHandle, sqlQuery);

statoQ =3D PQresultStatus(risultatoQuery);

//(controlli per poter fare il return...)
return true;
}

Saluti,
Francesco

----Messaggio originale----
Da: gianni.c= iolli@2ndquadrant.it
Data: 02/08/2013 17.40
A: <pgsql-it-generale@= postgresql.org>
Ogg: Re: [pgsql-it-generale] problema Cinese in DB UT= F8

Ciao Francesco,

On Fri, Aug 02, 2013 at 05:17:05PM +0200, = ciifrancesco@tiscali.it wrote:
> Salve a tutti, scrivo per la prima v= olta.

Premetto che non ho molta esperienza di uso di caratteri cines= i;
tuttavia la connessione sembra corretta.

Potresti mostrare il = codice C++ che costruisce ed esegue la query?

Ciao,
Dr. Gianni Ci= olli - 2ndQuadrant Italia
PostgreSQL Training, Services and Support
g= ianni.ciolli@2ndquadrant.it | www.2ndquadrant.it

PGDay 2013 - 7=C2= =B0 Conferenza Italiana su PostgreSQL
Prato, 25 ottobre 2013 | http://20= 13.pgday.it/


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




Inv= ita 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 per t= e e per lui! Un amico al mese e parli e navighi sempre gratis: http://freel= osophy.tiscali.it/





Invita i tuoi amici e Tiscali ti prem= ia! Il consiglio di un amico vale pi=C3=B9 di uno spot in TV. Per ogni nuov= o abbonato 30 =E2=82=AC di premio per te e per lui! Un amico al mese e parl= i e navighi sempre gratis: http://freelosophy.tiscali.it/
------=_Part_1013_7569593.1375700985372--