POCO c++ 库 string to utf8 string

背景

POCO 是一款全面的c++开发框架,基本设计大部分常见使用功能,但没有直接std::string to utf8 string代码,网上找了好久找到(有Unicode std::wstring 转换utf8 std::string)

代码

Poco::Windows936Encoding cp936;
Poco::UTF8Encoding utf8;
Poco::TextConverter converter(cp936, utf8);
std::string src = "你好";
std::string dst;
converter.convert(src, dst);

说明

Windows936Encoding 包含gbk,所以可以用来转换中文到utf8 std::string, 这个东西我是从github 上找到有关的问题,所以记录一下,方便窄字节字符串转换成utf8编码。主要还是c++ 基础库太不够用了,学术太重,不够落地,导致c++ 一个好用的网络库都要用第三方的,或者自己封装。对于自己开发,什么都要自己,对新手太不够友好了,所以建议c++ 用通用第三方库,加快开发速度,降低门槛。或者换其他的语言,没有必要浪费时间在一些跟产品没有关系的东西上。因为语言就是为了解决某种需求,而不是为了编程而编程。