VC6,VS2005 能不能建立UTF8 项目, 如题如果能建立,如何创建,求高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么叫“UTF8 项目”呢?你要处理什么编码是由你自己的代码决定的。 我还有一个问题,就是在C++有没有UTF8的常量定义如有char 表示 ANSI的wchar_t 表示 UNICODE的LPCSTR str="AAAAAA";LPCWSTR str=L"BBBBB";有没有LPCSTR str = UTF8"CCCCCCC";这样的定义了char 本来可用来表示UTF8的可是还是有专门这样的功能 就类似UNICODE ,可以或GB2312,都是可以直接建立的,但我数据库是UTF8格式的,这样,每次从数据库取出来的数据,都要先转换成UNICODE ,然后再转成GB,我想,是不是可以直接将整个项目都建立成UTF8格式的,这样从数据库取出来的数据就不用转换了,可以直接使用,当然,这只是比方,实际情况要复杂得多,N多关联的数据,都是UTF8的, VC6貌似不行VS2005默认是用unicode编码的 这个要从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之间进行转换。 自会按钮 小问题 用DoModal()显示的对话框如何在另一线程中强行关闭? 一个进程与非自己子线程的通信 怎样动态改变画刷的颜色 包含 comdef.h 时,定义 CINTERFACE 出现一大堆编译错误 求教.关于OLE DB 的Provider ping 的通 connect怎么连接不上? 怎么计算程序运行时间?谢谢 知道一个位图文件,怎样把这个位图通过打印机打印出来 那位大虾通过了mcsd的考试?给我一些帮助! 使用TransmitFile关闭socket达到重用功能很好,但是... 获得edit控件的密码,然后用CFile::Write到文本中要怎么做?
如有
char 表示 ANSI的
wchar_t 表示 UNICODE的
LPCSTR str="AAAAAA";
LPCWSTR str=L"BBBBB";
有没有
LPCSTR str = UTF8"CCCCCCC";
这样的定义了char 本来可用来表示UTF8的可是还是有专门这样的功能
VS2005默认是用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之间进行转换。