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