gpt4 book ai didi

c++ - 将文件中的utf-8字符转换为十六进制

转载 作者:行者123 更新时间:2023-11-28 05:06:17 25 4
gpt4 key购买 nike

文本文件中有一些utf-8字符,我想将它们处理并转换成十六进制格式,将它们的十六进制值写到另一个文件中,最好的方法是什么?我知道 wstring、wchar 但它们不能存储 utf-8 字符,char16_t 和 char32_t 可以存储但它们不支持 iostream。有人建议使用ICU库,但要求最好不要使用外部库。

最佳答案

如果您不想使用外部库,那么您基本上有两个选择:

如果文件小到足以放入内存,您可以使用 MultiByteToWideChar。如果在 BMP 之外有任何代码点那么你必须处理代理对。

如果您知道如何测试和移动字节中的位,那么解析您自己也不难。维基百科有一个漂亮的 good article提供了大部分细节...

关于c++ - 将文件中的utf-8字符转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com