请教高手 某些utf-8编码的汉字占4个字节,他的unicode编码值的范围超过了65535,这样的字在windows中 WCHAR 能表示吗?Win32API能处理吗?

解决方案 »

  1.   

    应该用char而不是wchar
    MultiByteToWideChar(CP_UTF8,...)
    可以将UTF8转成UNICODE
      

  2.   

    我的意思是被转化的数据是存放在char里的,但是这个存放在char里的是utf8的汉字,
    这些汉字中的某些字可能是4字节的,而一般是3字节的,这种4字节的unicode编码范围超过了65535,调用MultiByteToWideChar
    这个函数能正确转换吗?  那些4字节utf8编码的汉字能转换成一个WCHAR
      

  3.   

    MultiByteToWideChar可以正确转换
    呵呵
      

  4.   

    一个超过65535的值能放在WCHAR里吗?