У меня есть универсальное приложение ODBC для чтения и записи данных через ODBC в некоторую базу данных (может быть ms sql, mysql или что-то еще). Полученные и отправленные данные могут быть Unicode. В этом случае я использую SQL_C_WCHAR для своих привязок. Так вот у меня два вопроса:
Мое исследование показало, что некоторые источники данных имеют параметры подключения для установки кодировки, но я хочу написать универсальное приложение, работающее с чем угодно. Не удалось найти какую-либо опцию ODBC, сообщающую мне кодировку источника данных. Есть ли что-то подобное? Документы ODBC просто говорят, что используйте SQL_C_WCHAR. Является ли SQL_C_WCHAR для UTF-16?
Я провел еще несколько исследований, и документы Microsoft и документы unixodbc, похоже, указывают на то, что ODBC поддерживает только UCS-2. Поэтому я думаю, что все отправленные или полученные данные должны быть закодированы в UCS-2.