wchar_t到UTF-8并在跨平台样式的c程序中返回字符串转换

时间:2016-05-15 18:27:07

标签: c unicode utf-8 wchar-t

我的程序是用C语言交叉平台编写的(目前至少支持linux和windows)。它通过网络在自定义包中发送和接收一些数据。今天是在这个数据中启用Unicode字符的好时机。我认为这项任务的最紧凑和通用格式是utf-8。

因此我从控制台输入获取以null结尾的wchar_t *字符串,以便能够处理运行该程序的系统支持的所有字符。然后我需要将wchar_t *转换为utf-8编码的char *以通过网络发送数据。 然后我收到另一方的答案,需要向后完成相同的转换为wchar_t *。

有一种简单的方法可以跨平台方式进行这些转换吗?我是否需要使用像ICU这样的重型图书馆,或者事情更容易?

0 个答案:

没有答案