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码图表