У меня есть общее приложение ODBC для чтения и записи данных через ODBC в некоторые БД (может быть MS SQL, MySQL или что-нибудь еще). Полученные и отправленные данные могут быть Unicode. Я использую SQL_C_WCHAR для своих привязок в этом случае.
Итак, у меня есть два вопроса здесь:
- Можно ли определить кодировку, в которой данные поступили из источника данных ODBC?
- В какой кодировке я должен отправлять данные в источник данных ODBC? Для этого я запускаю параметризованный оператор вставки.
Мои исследования показали, что в некоторых источниках данных есть параметры подключения для установки кодировки, но я хочу написать универсальное приложение, работающее с чем угодно.
Не удалось найти ни одного параметра ODBC, сообщающего кодировку источника данных. Есть ли что-то подобное? Документы ODBC просто говорят, что используйте SQL_C_WCHAR. SQL_C_WCHAR для UTF-16?