Как передать кириллицу при инсерте в базу данных
void SQLQuery::queryInsert(std::string str)
{
work W(*conn.get());
/* Execute SQL query */
W.exec(str.c_str());
W.commit();
}
std::ostringstream oss;
oss << "set client_encoding='ISO_8859_5';INSERT INTO foo(name,phone,status) VALUES ('" << "Имя" << "','" << "123123"
<<"',false);set client_encoding='UTF8';";
s.get()->queryInsert(oss.str());
Когда я пытаюсь отправить кириллицу, у меня срабатывает исключение: ОШИБКА: неверная последовательность байт для кодировки "UTF8": 0xc4 0xe0
Разве set client_encoding='ISO_8859_5 не задает кодировку, почему UTF8? Как это исправить?