2017-04-27 44 views
0

我正在使用POCO C++庫版本1.7.5用於從數據庫加載幾條記錄並使用POCO記錄器實用程序將它們記錄到文件中。其中一個字符串記錄採用unicode格式,我保存在std::wstring中。我找不到如何使用POCO記錄器登錄std::wstring如何使用Poco :: Logger記錄unicode字符串?

Poco::Logger logger; 
std::wstring gameName; 
... 
logger.information("GameName: %s", gameName.c_str()); 

結果是:

2017-04-27 11:47:28.438 - GameName: [ERRFMT] 

如何正確登錄std::wstring

回答

0

Assumming是logger.information();作品如printf確實,youu可以用%ls

嘗試字符串:

logger.information("GameName: %ls", gameName); 

的字符:

logger.information("GameName: %lc", gameName); 
+0

這是行不通的。我試過了,結果是一樣的。我也試過'%S'只打印'S'。 – bobeff