c语言utf8字符串 C 中怎么读取UTF-8编码的文件?
浏览量:1538
时间:2021-03-15 17:51:35
作者:admin
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时临时使用,不作为长期数据存储在系统中。
c语言utf8字符串 iconv编码转换 c语言读取utf8文件
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。