【发布时间】:2018-03-01 00:24:40
【问题描述】:
简而言之,我试图从int c = L'☺'; 获取这些{0xe2, 0x98, 0xba},除了unistd 之外没有任何库。
我知道这与位掩码有关,但经过几个小时无处可去后,我需要帮助。
谢谢!
【问题讨论】:
-
您要获取的值是 UTF-8。您需要对其进行转换。
-
不要自己滚动这个。那些在“如何读入/写出 unicode”问题(这是一个非常复杂的主题)上花费了比健康更多的时间的人编写了出色的库来为你解决这个问题。
-
在什么操作系统(和版本)和编译器(和版本)和编译标志上?
-
"几个小时后一无所获" --> 发布你所做/绑定的内容会改进这篇文章。
-
我不能使用任何外部库@Mike'Pomax'Kamermans
标签: c unicode bit-manipulation