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

Reply via email to