Как передать кириллицу при инсерте в базу данных

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? Как это исправить?


Ответы (0 шт):