|
|
Choosing A Webhost: |
conversion problem: msg#00007db.postgresql.odbc
When trying to insert strings with German umlaute (e.g. "täglich") into a text or varchar column, the server throws the message invalid byte sequence for encoding "UNICODE": 0xe4656c This results from ResolveOneParam not converting the string to UTF-8. From debugging I found that ipdopts->parameters[param_number].SQLType contains 0xffff, instead of something sensible for PGType=0x19 (text). The attached patch works as hotfix for me, but is certainly only a workaround for a problem buried deeper because SQLType seems bogus to me. OTOH, I don't understand why the switch(param_pgtype) was invented at all (the original patch I posted more than a year ago didn't have it), because any string coming from the app will probably need conversion to UTF-8 anyway. Regards, Andreas Index: convert.c =================================================================== RCS file: /usr/local/cvsroot/psqlodbc/psqlodbc/convert.c,v retrieving revision 1.121 diff -u -r1.121 convert.c --- convert.c 30 Jul 2004 21:08:12 -0000 1.121 +++ convert.c 4 Jan 2005 17:49:29 -0000 @@ -2621,6 +2621,7 @@ case SQL_WCHAR: case SQL_WVARCHAR: case SQL_WLONGVARCHAR: + case (Int2)0xffff: if (SQL_NTS == used) used = strlen(buffer); allocbuf = malloc(WCLEN * (used + 1)); ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faqs/FAQ.html
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | error de ODBC, innenka innenka |
|---|---|
| Next by Date: | iodbc & OpenBSD, Pailloncy Jean-Gerard |
| Previous by Thread: | error de ODBC, innenka innenka |
| Next by Thread: | conversion problem, Andreas Pflug |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |