【问题标题】:Convert a byte array to encoded string将字节数组转换为编码字符串
【发布时间】:2015-03-15 13:27:21
【问题描述】:

我想知道如何在给定编码方案的情况下将字节数组转换为字符串,例如

string Convert2Str(byte* b, UTF32);
string Convert2Str(byte* b, UTF7);
etc

【问题讨论】:

  • C中没有string类型,建议去掉C标签。
  • 我在 C++ 中发现的唯一引用是 SysTestAssert.convert2str() 只接受一个参数。你可以试试这个 SO 问题:stackoverflow.com/questions/5451305/…
  • 这是我自己制作的结构,在 c++ 中的工作方式类似于字符串
  • @JoachimPileborg 它也可以在 Windows 中工作。我的程序只需要在 Windows 中工作。我好紧张

标签: c++ c


【解决方案1】:

没有标准的 c++ 方法可以做到这一点。

一些 3rd 方库可用于转换编码(例如 UTF8-CPP)。


注意: byte 也不是标准的 c++ 类型。你的意思可能是uint8_t

【讨论】:

  • 谢谢我需要 utf7, 8,16,32,除了你的 utf8-cpp 只有 utf8 是不够的。
  • 是的,我将它定义为 uint8_t 只是为了更容易理解我称之为字节
  • @MolitaBolida 然后研究其他符合您要求的第三方库(我很确定有一些可用)。无论如何,询问特定的问题在这里是题外话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多