gpt4 book ai didi

C中的自定义字符编码

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:54 24 4
gpt4 key购买 nike

我有一个特定的用例,我需要使用特定于此用例的自定义字符编码来表示字符串。字体等已经处理好了,但我希望能够输入如下内容:

static char *test= "Test string";

并让它等同于一个字节串:

CE D9 E7 E8 00 E7 E8 E6 DD E2 DB FF

这不是在其他任何地方使用的编码。有没有办法告诉 GCC 在源代码中写入字符串时使用此执行编码?

最佳答案

首先,您需要构建自己的支持您的编码的iconv 包。 Here's how ,向下滚动到“如何添加新字符集?”。

然后,您可以通过设置 LD_PRELOAD 或其他设置,使 gcc 使用您的自定义 iconv

然后使用 -fexec-charset-fwide-exec-charset gcc 选项。

您可能还需要构建自己的 libc。您可能只需使用上述选项重新编译 glibc 即可。或不,取决于 iconv 和 glibc 处理未编码为数字零的“空”终止符的能力。 C 语言要求 '\0' == 0,但在您的编码中 0 似乎编码空格。

关于C中的自定义字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064917/

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