Just for the records, I've found the answer finally on my previous question.
YES it was an encoding problem.
It is your responsibility to know how your ODBC link (in ODBC administrator) is configured and what encoding it is waiting for.
All strings must be passed for the ODBC classes correctly encoded.
In my example it was CP1250.