使用Poco::Base64Decoder类进行base64解码,指定UTF-8
时间: 2024-02-12 19:09:46 浏览: 88
您可以使用Poco::Base64Decoder类的decodeToString()方法进行base64解码,并在解码后使用Poco::UTF8Encoding类指定UTF-8编码。以下是一个示例代码:
```c++
#include "Poco/Base64Decoder.h"
#include "Poco/UTF8Encoding.h"
#include <iostream>
int main()
{
std::string base64String = "SGVsbG8gV29ybGQh"; // "Hello World!" 的base64编码
std::stringstream ss;
Poco::Base64Decoder decoder(ss);
decoder << base64String;
std::string decodedString;
decoder.close();
Poco::UTF8Encoding utf8;
Poco::TextConverter converter(utf8, utf8);
converter.convert(decodedString, ss.str());
std::cout << decodedString << std::endl;
return 0;
}
```
在上面的示例代码中,我们将base64编码的字符串 "SGVsbG8gV29ybGQh" 解码为字符串 "Hello World!" 并使用UTF-8编码进行输出。
阅读全文