pg.ddx.io pgsql-it-generale@postgresql.org mailing list archive
help / color / mirror / Atom feedR: problema Cinese in DB UTF8
2+ messages / 2 participants
[nested] [flat]
* R: problema Cinese in DB UTF8
@ 2013-08-06 12:30 ciifrancesco@tiscali.it <ciifrancesco@tiscali.it>
2013-08-09 14:53 ` Re: R: problema Cinese in DB UTF8 Gianni Ciolli <gianni.ciolli@2ndquadrant.it>
0 siblings, 1 reply; 2+ messages in thread
From: ciifrancesco@tiscali.it @ 2013-08-06 12:30 UTC (permalink / raw)
To: pgsql-it-generale
Rileggendo il Suo messaggio, ho notato che non ho completato la richiesta, non avendo incluso come la stringa viene creata. Ecco il percorso algoritmico completo:
char stringaUTF8[39];//conterrà cinese
//leggo stringaUTF8 da file...
snprintf( tmp, MAX_SQL_QUERY_LENGTH, "SELECT campo \
FROM tabella WHERE \
datoUTF8 = '%s' AND sezione = '%s';",
stringaUTF8, sezione);
sqlQuery = UnicodeString(tmp);
EseguiIstruzioneSQL(sqlQuery); //funz. nel messaggio precedente, v. sotto
Distinti saluti,
Francesco
----Messaggio originale----
Da: ciifrancesco@tiscali.it
Data: 05/08/2013 13.09
A: <pgsql-it-generale@postgresql.org>
Ogg: [pgsql-it-generale] problema Cinese in DB UTF8
[riscrivo perché 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à 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://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ò la funzione come è adesso:
bool EseguiIstruzioneSQL(const char *sqlQuery)
{
m_dbHandle =
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 =
PQexec(m_dbHandle, sqlQuery);
statoQ = PQresultStatus(risultatoQuery);
//(controlli per poter fare il return...)
return true;
}
Saluti,
Francesco
----Messaggio originale----
Da: gianni.ciolli@2ndquadrant.it
Data: 02/08/2013 17.40
A: <pgsql-it-generale@postgresql.org>
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° Conferenza Italiana su PostgreSQL
Prato, 25 ottobre 2013 | http://2013.pgday.it/
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/
^ permalink raw reply [nested|flat] 2+ messages in thread
* Re: R: problema Cinese in DB UTF8
2013-08-06 12:30 R: problema Cinese in DB UTF8 ciifrancesco@tiscali.it <ciifrancesco@tiscali.it>
@ 2013-08-09 14:53 ` Gianni Ciolli <gianni.ciolli@2ndquadrant.it>
0 siblings, 0 replies; 2+ messages in thread
From: Gianni Ciolli @ 2013-08-09 14:53 UTC (permalink / raw)
To: pgsql-it-generale
Ciao Francesco,
On Tue, Aug 06, 2013 at 02:30:48PM +0200, ciifrancesco@tiscali.it wrote:
> Rileggendo il Suo messaggio, ho notato che non ho completato la
> richiesta, non avendo incluso come la stringa viene creata. Ecco il
> percorso algoritmico completo:
Purtroppo è arduo aiutarla avendo solo a disposizione il codice
incompleto; quello che lei ha incollato richiede ulteriore lavoro solo
per poter essere compilato.
Ovviamente non intendo dire che lei debba condividere tutto il codice;
il modo corretto di chiedere aiuto sarebbe di scrivere un piccolo
programmino auto-contenuto, che non presenti errori di compilazione e
al contempo riproduca il suo problema. Dovrebbe anche specificare la
riga con la quale ha compilato il programma.
In questo modo i lettori di questa lista potranno esserle d'aiuto
senza dover investire il proprio tempo nei preparativi che, in
effetti, spetterebbero a chi chiede aiuto.
Cordiali saluti,
Dr. Gianni Ciolli - 2ndQuadrant Italia
PostgreSQL Training, Services and Support
gianni.ciolli@2ndquadrant.it | www.2ndquadrant.it
PGDay 2013 - 7° Conferenza Italiana su PostgreSQL
Prato, 25 ottobre 2013 | http://2013.pgday.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
^ permalink raw reply [nested|flat] 2+ messages in thread
end of thread, other threads:[~2013-08-09 14:53 UTC | newest]
Thread overview: 2+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2013-08-06 12:30 R: problema Cinese in DB UTF8 ciifrancesco@tiscali.it <ciifrancesco@tiscali.it>
2013-08-09 14:53 ` Gianni Ciolli <gianni.ciolli@2ndquadrant.it>
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