Why do ODBC diagnostics and result sets contain garbage characters when using the XML-ODBC Server?

The usual reason for this is that you're using a version of the unixODBC Driver Manager prior to 2.2.2, which had some Unicode issues. All versions of the XML-ODBC Server contain at least unixODBC 2.2.2. However, you may have chosen to use an existing unixODBC installation, instead of the one distributed with the XML-ODBC Server. If this is the case, rerun the XML-ODBC Server installation, and choose to install unixODBC. Then make sure your dynamic linker picks up this version before your existing version.