测试代码:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include <locale.h>
#include <string>
#include <iostream>// 函数用于计算UTF-8字符串中的字符数
int utf8_strlen(const char* str) {int len = 0;for (; *str; ++str) {if ((*str & 0xC0) != 0x80) // 如果不是10xxxxxx形式,则认为是一个新的字符开始len++;}return len;
}int main()
{char ansi[256] = "好人";int ansiLen = strlen(ansi);printf("\n%s 长度 %d\n", ansi , ansiLen);std::string s1 = ansi;std::cout << "cout " << s1 << std::endl;wchar_t unicode[256] = L"好人";int wLen = wcslen(unicode); const char* utf8String = u8"好人";printf("