如题
如果能建立,如何创建,求高手指点

解决方案 »

  1.   

    什么叫“UTF8 项目”呢?你要处理什么编码是由你自己的代码决定的。
      

  2.   

    我还有一个问题,就是在C++有没有UTF8的常量定义
    如有
    char 表示 ANSI的
    wchar_t 表示 UNICODE的
    LPCSTR str="AAAAAA";
    LPCWSTR str=L"BBBBB";
    有没有
    LPCSTR str = UTF8"CCCCCCC";
    这样的定义了char 本来可用来表示UTF8的可是还是有专门这样的功能
      

  3.   

    就类似UNICODE ,可以或GB2312,都是可以直接建立的,但我数据库是UTF8格式的,这样,每次从数据库取出来的数据,都要先转换成UNICODE ,然后再转成GB,我想,是不是可以直接将整个项目都建立成UTF8格式的,这样从数据库取出来的数据就不用转换了,可以直接使用,当然,这只是比方,实际情况要复杂得多,N多关联的数据,都是UTF8的,
      

  4.   

    VC6貌似不行
    VS2005默认是用unicode编码的
      

  5.   

    这个要从Windows、Linux以及Unicode的历史说起了...Windows98以前的系统,以及较早的Linux系统,只支持非Unicode字符集。
    Windows 2000之后的系统,以及现在的Linux系统,都支持Unicode与非Unicode编码,但是支持的方式不一样。Windows使用的是UCS2字符集,也就是一个Unicode字符用2个字节表示。
    因为Windows是微软的,所以彻底重写并对外提供两种API是可行的。Linux系统由于自身的特殊性,无法使用UCS2,因为Linux里面的库太多了,远不止Win32 API。
    而且这些库也不是一个公司开发的,根本没有办法强行替换成UCS2编码,
    所以就产生了UTF-8编码,一种可以很好兼容ANSI字符集的编码。所以,并不是说VC不支持UTF-8,而是Windows操作系统本身就没有提供UTF-8编码的API。
    但是,你仍然可以使用WideCharToMultiByte、MultiByteToWideChar在UTF-8, UCS2, ANSI之间进行转换。