2023年12月20日发(作者:)
26. delete[]str1;
27. str1 = NULL;
28.
29. return 0;
30. }
[cpp]
1. //UTF-8 GBK
2. int UTF82GBK(char *szUtf8,char *szGbk,int Len)
3. {
4. int n = MultiByteToWideChar(CP_UTF8, 0, szUtf8, -1, NULL, 0);
5. WCHAR * wszGBK = new WCHAR[sizeof(WCHAR) * n];
6. memset(wszGBK, 0, sizeof(WCHAR) * n);
7. MultiByteToWideChar(CP_UTF8, 0,szUtf8,-1, wszGBK, n);
8.
9. n = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL);
10. if (n > Len)
11. {
12. delete[]wszGBK;
13. return -1;
14. }
15.
16. WideCharToMultiByte(CP_ACP,0, wszGBK, -1, szGbk, n, NULL, NULL);
17.
18. delete[]wszGBK;
19. wszGBK = NULL;
20.
21. return 0;
22. }
19. 附ASCII码图表


发布评论