c语言utf8字符串 C 中怎么读取UTF-8编码的文件?
C 中怎么读取UTF-8编码的文件?1. 在windows上默认使用GBK,所以处理utf8有点麻烦,甚至不能直接显示utf8.2。任何文件都是二进制数据。三。从文件中读取的字节数组byte[]C实
C 中怎么读取UTF-8编码的文件?
1. 在windows上默认使用GBK,所以处理utf8有点麻烦,甚至不能直接显示utf8.2。任何文件都是二进制数据。三。从文件中读取的字节数组byte[]C实际上是unsigned char[]的类型,并使用windows APIMultibytetowidechar4中的函数转换为Unicode,即wchar。对于wcharut字符,可以直接显示,也可以直接使用,因为基本上所有的操作系统都支持这种编码。5如果需要使用GBK的字符编码数组,那么可以使用上述函数的另一个同级函数WideCharToMultiByte提示:Windows MFC中的字符串cstringa catlstringa基于GBK。如果用cstringa保存utf8编码,输出会被直接乱码,为了避免混淆,应该用STD::string保存utf8std::wstring unicode,cstringa只在调用系统API时临时使用,不作为长期数据存储在系统中。