VC.NET中可以设成unicode和非unicode的?
但是unicode的对于char *赋值很麻烦,请问什么情况下
才用unicode的,unicode有什么有点吗?
或者说如果不用unicode的话,会有什么不好的地方吗?

解决方案 »

  1.   

    Unicode就别用char了,用wchar_t吧。
      

  2.   

    当对于字长敏感时用char*,比如加密算法,一般的字符串使用TCHAR *或者LPTSTR,会自动根据Unicode或者ansi进行调节。既然走了微软这条路,那就习惯微软的做法,多用宏。
      

  3.   

    你的程序如果需要在别的语种的微软操作系统下运行就用unicode,或者操作各个语种的字符,否则没必要用
    它。
      

  4.   

    用char也可以啊
    也可以用std::string也不是宽字节的
      

  5.   

    那Unicode有什么优点没啊,或者说为什么要提供这个呢
      

  6.   


    11楼有解释,而且当你习惯用_t版本的函数后,就不存在Unicode和ansi的问题了,比如_tcslen、_tcscpy都会自动识别