unsigned short array[3]={0x20ac,0x20ab,0x20ac};
我只是希望将其转换为utf-8,使用C逐字节写入文件.
例:
0x20ac应转换为e2 82 ac.
或者是否有任何其他方法可以直接在文件中写入unicode字符.
解决方法 最后!用C 11!#include <string>#include <locale>#include <codecvt>#include <cassert>int main(){ std::wstring_convert<std::codecvt_utf8<char32_t>,char32_t> converter; std::string u8str = converter.to_bytes(0x20ac); assert(u8str == "\xe2\x82\xac");}总结
以上是内存溢出为你收集整理的如何在c中将unicode代码点转换为utf-8?全部内容,希望文章能够帮你解决如何在c中将unicode代码点转换为utf-8?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)