MultiByteToWideChar使用时一般性文本无问题 但遇上某些字符或加密串则无效 不检视字符或忽略等.
使用单字符手动转换及mbstowcs转换都会有这样的问题:无问题.但 汉字在其它程序下无法显示 且不像是正统Unicode格式 在其它语言环境下乱码.请问如何有效存储正确的Unicode格式字符?

解决方案 »

  1.   

    既然是Unicode格式字符串,你加密后就不一定是标准编码了。应该处理加密前或者解密后的字符串。
      

  2.   

    也就是说因该对Unicdoe字符串加密再存储 而不是对Ansi字符加密转Unicode再存储 是吧?!
      

  3.   

    Unicode最多只有64K个编码,而Ansi字符每种语言都可以有64K个编码,所以Unicode中只包含了各种语言中较常使用的字符,对于很多生僻字和无效字符编码是无法转换为Unicode的。如果要使用生僻字,则不能用Unicode。经加密后的字符串中很可能存在很多无法转换为Unicode的编码,所以如果不能把加密后的Ansi字符串转成Unicode,也不能把加密后的Unicode字符串转成Ansi。