Возможно ли вставить в таблицу базы данных (на основе postgresql) строку utf8 (unicode)?libpqxx postgresql utf8 строки
pqxx::work tr(*_conn.get(), "notify");
std::stringstream ss;
ss << "INSERT INTO tbl (msg) VALUES ('" << msg << "');";
tr.exec(ss.str());
tr.commit();
Я хочу, чтобы содержание сообщения будет, например キエオイウカクケコサシスセソタチツテア
. Но exec
способ ждет char
нить, а не wchar
. Как я могу кодировать строку utf8, чтобы передать ее в запрос? Дополнительный вопрос: как я могу кодировать строку utf8
с использованием wchar_t
типа? Я предполагаю, что тип wchar
представляет 2-байтовые символы, но utf8 может содержать до 6-байтовых символов.