小鱼塘--自说自话的地方

  • 小玩意
  • 小想法
记录自己技术和想法地方
  1. 首页
  2. c++
  3. 正文

POCO c++ 库 string to utf8 string

5 7 月, 2022 2970点热度 0人点赞 0条评论
内容目录

背景

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++ 用通用第三方库,加快开发速度,降低门槛。或者换其他的语言,没有必要浪费时间在一些跟产品没有关系的东西上。因为语言就是为了解决某种需求,而不是为了编程而编程。

标签: utf8 中文 字符串
最后更新:5 7 月, 2022

小鱼儿

爱研究技术,爱玩LOL

点赞
下一篇 >

COPYRIGHT © 2022 小鱼塘. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备18005349号