gpt4 book ai didi

c - 用于嵌入式系统显示的 UTF-8 到 unicode 转换器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:04 24 4
gpt4 key购买 nike

我有一个嵌入式系统,它获取 UTF-8 编码数据以通过 UPNP 显示。显示设备具有显示字符的能力。我需要一种方法将我通过 UPNP 收到的 UTF-8 数据转换为 unicode。显示在 PIC 上,并通过运行 linux 的 UPNP 桥发送数据。在我将它发送到 linux 中的显示板之前,有没有一种简单的方法可以进行转换?

最佳答案

如果您有一个真正的操作系统和托管的 C 环境,最好的方法是简单地确保您的程序在使用 UTF-8 作为其编码的语言环境中运行,并使用 mbrtowcmbtowc 将 UTF-8 序列转换为 Unicode 代码点值(wchar_t 是 Linux 和定义 __STDC_ISO_10646__ 的任何 C 实现上的 Unicode 代码点编号).

如果您确实想跳过系统库例程并自己进行 UTF-8 解码,请小心。我曾经使用 Google 代码搜索进行过一次随意调查,发现 1/3 到 2/3 之间的 UTF-8 代码在野外出现了危险的错误。这是我强烈推荐的完全正确、快速且简单的实现:

http://bjoern.hoehrmann.de/utf-8/decoder/dfa/

My implementation in musl二进制尺寸更小,速度更快,但也更难理解。

关于c - 用于嵌入式系统显示的 UTF-8 到 unicode 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915999/

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