Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中将UTF-8转换为UTF-16_C_Character Encoding_Utf - Fatal编程技术网

在C语言中将UTF-8转换为UTF-16

在C语言中将UTF-8转换为UTF-16,c,character-encoding,utf,C,Character Encoding,Utf,我有一个词,比如“詹姆斯”。我从一个.dat文件中读到的。我从一个UTF-8文件中读取它,我想把它转换成UTF-16格式。我该怎么做 我的操作系统是Linux Debian。UTF-16应该被淘汰(如果它还没有被淘汰的话)。如果你不想使用外部库,也许这可以帮助你。或者看看libicu。@程序员可以直接读取UTF-16格式的.dat文件吗。不以UTF-16格式打开它只是想读取一行。例如,当您以二进制格式读取数据时,您负责解释数据。“不以UTF-16格式打开它只是想读取一行”-您可以从UTF-8编码

我有一个词,比如“詹姆斯”。我从一个.dat文件中读到的。我从一个UTF-8文件中读取它,我想把它转换成UTF-16格式。我该怎么做


我的操作系统是Linux Debian。

UTF-16应该被淘汰(如果它还没有被淘汰的话)。如果你不想使用外部库,也许这可以帮助你。或者看看libicu。@程序员可以直接读取UTF-16格式的.dat文件吗。不以UTF-16格式打开它只是想读取一行。例如,当您以二进制格式读取数据时,您负责解释数据。“不以UTF-16格式打开它只是想读取一行”-您可以从UTF-8编码文件中读取一行,然后在内存中将其转换为UTF-16,我与gist或libicu这样的第三方图书馆建立了联系。