用C语言如何将UTF-8编码的txt文件改成ANSI编码的文件,非常感谢!

用C语言如何将UTF-8编码的txt文件改成ANSI编码的文件,非常感谢!,第1张

《C语言将UTF-8编码的txt文件改成ANSI编码友闷》百度网盘好乱弯免费下陪银载

链接: https://pan.baidu.com/s/1Ck9uw8pwDivK5DWadL0roA

提取码: id61   

C语言将UTF-8编码的txt文件改成ANSI编码

字转换:wctomb、mbtowc,wc 指橡橡 Wide charactor,mb 指 Multi-byte。

字符串转换:wcstombs、物如搜mbstowcs,wcs 和 mbs 的 s 指 string。

这 4 个函数是 C 标准函数库函数中的。如果只是在 Windows 平台下编程,可直接调用 Windows API 函数 WideCharToMultiByte 和 MultiByteToWideChar 实现。但是如果调用标准库函数的话,在 Linux 下也是有效的。调用标准库函数,首先必须包含 locale.h 并调用 setlocale(LC_ALL, "") 后才能正确转换。Windows 下的 Multi-byte 是 ANSI 编码的,Wide charactor 是 Unicode (UTF-16) 编码,而 Linux 下的 Multi-byte 是 UTF-8 编码的,Wide charactor 是 Unicode (UTF-32) 编码。

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>罩历

int main(void)

{

char str[12]

wchar_t wstr[] = { 0x52B3, 0x788C, 0 }

setlocale(LC_ALL, "")

wcstombs(str, wstr, sizeof(str)/sizeof(char))

printf("%s", str)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12262321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存