Hi! In 2.5 we presume that Linux system charset is UTF-8. In trunk iConv library is used for it.
But it's causing different behavior of embedded / server mode. The function to get the system charset is nl_langinfo(CODESET). Man page says: CODESET (LC_CTYPE) Return a string with the name of the character encoding used in the selected locale, such as "UTF-8", "ISO-8859-1", or "ANSI_X3.4-1968" (better known as US-ASCII). This is the same string that you get with "locale charmap". For a list of character encoding names, try "locale -m", cf. locale(1). My related env. var is (only it): LANG=pt_BR.UTF-8 And locale charmap gives: UTF-8 Now if I try to connect to localhost:database_some_non_ascii_characters, I get: Statement failed, SQLSTATE = 08001 Invalid connection string -Cannot transliterate character between character sets -Invalid or incomplete multibyte or wide character While without localhost: prefix it works (in isql). I removed setlocale from isql, and then the same error happens with embedded. Even if I export LC_CTYPE=$LANG it does not work. Adriano ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel