gpt4 book ai didi

c++ - 使用 std::wstring 或 wchar_t 进行 Poco 日志记录

转载 作者:行者123 更新时间:2023-11-28 04:47:43 32 4
gpt4 key购买 nike

是否可以使用 Poco Logger 记录 std::wstring

就像这个简短的例子:

int main(int argc, char** argv)
{
Logger& logger = Logger::get("Testlogger");
std::wstring WStringMessage = L"Message as a WString";
std::string StringMessage = "Message as a String";
//logger.information(WStringMessage); //Did not compile because it only takes a String
logger.information(StringMessage);


system("PAUSE");
return 0;
}

是否有可能的解决方案,或者我是否必须将每个 std::wstring 转换为 std::string

std::wstring 在其他 Poco 库(如 XML 库)中的支持情况如何?

最佳答案

Poco 接口(interface)仅为 utf-8,因此您必须在将字符串发送到记录器之前将其转换为 utf-8:

std::string msg;
Poco::UnicodeConverter::convert(WStringMessage, msg);
logger.information(msg);

对于 XML,请参阅 here ,但基本上推荐是相同的 - 使用 utf-8。

关于c++ - 使用 std::wstring 或 wchar_t 进行 Poco 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945817/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com