Unicode/Ansi/UTF-8/Big Endian
来源:互联网 发布:92轮式步兵战车知乎 编辑:程序博客网 时间:2024/05/17 14:14
Unicode/Ansi/UTF-8/Big Endian
Document Infomation File ID : 0804 Create : 08-06-06 Night Author : Joephia Update : 08-06-06 Night Abstract
- 设置工程为Unicode环境
- 从Unicode文件中读取文本
设置工程为Unicode环境 [ Top ]
- 选择菜单 Project | Setting | C/C++ 添加预处理宏(Preprocessor Definitions) UNICODE
- 选择菜单 Project | Setting | Link 选择分类Output ,修改入口符号(Entry-Point Symbol)为wWinMainCRTStartup
- 在工程中使用_T(""),或者 L"" 宏来定义双字节字符串
- 使用 _tcscpy ,_tcscat ,_stprintf 等函数操作双字节字符串
从Unicode文件中读取文本 [ Top ]
这里,你不需要考虑从Ansi转换到Unicode的问题,因为文件本身就是双字节的,只需要读取整块数据就可以了,另外这里简单判断了Unicode的BOM(Byte of Mark)--0xFEFF
DWORD nFileLen=ar.GetFile()->GetLength();LPSTR lpbuf=new char[nFileLen+2];lpbuf[nFileLen]=lpbuf[nFileLen+1]='/0';ar.Read(lpbuf,nFileLen);WORD BOM=MAKEWORD(lpbuf[0],lpbuf[1]);if (BOM==0xFEFF) {m_context=(TCHAR*)(&lpbuf[2]); //m_context 是自定义Doc类的成员变量}elsem_context=(TCHAR*)lpbuf;delete lpbuf;
[ Top ]
- ANSI UNIcode UNIcode big endian UTF-8
- unicode,ansi,utf-8,unicode big endian
- Unicode/Ansi/UTF-8/Big Endian
- ANSI、UTF-8、Unicode(little endian)、Unicode big endian
- [转载]Unicode、ANSI、UTF-8、Unicode Big Endian的故事
- Unicode、ANSI、UTF-8、Unicode Big Endian的故事
- Unicode、ANSI、UTF-8、Unicode Big Endian的故事
- unicode,ansi,utf-8,unicode big endian的区别
- Unicode,ANSI,UTF-8,Unicode Big Endian的故事
- unicode,ansi,utf-8,unicode big endian的故事
- unicode,ansi,utf-8,unicode big endian编码的区别
- unicode,ansi,utf-8,unicode big endian的故事
- 介绍一下unicode,ansi,utf-8,unicode big endian编码
- 介绍一下unicode,ansi,utf-8,unicode big endian编码
- Unicode、ANSI、UTF-8、Unicode Big Endian的故事
- unicode,ansi,utf-8,unicode big endian编码的区别
- unicode,ansi,utf-8,unicode big endian编码的区别
- unicode,ansi,utf-8,unicode big endian编码的区别
- oracle 卸载问题
- Why do I lose ASP Session State on IIS6
- 又见瓶颈
- js技巧收集(200多个)
- HTML中小meta的大作用
- Unicode/Ansi/UTF-8/Big Endian
- CRM趋势与CRM选型
- 用1024位密钥加密文件何时可以解开呀?
- flac文件中的meta data和picture
- 验证码类
- An interesting difference between C# and C++/CLI
- VC快速清空树控件(CTreeCtrl)所有记录的方法,DeleteAllItems的使用
- 关于Java—JDBC常用类和方法
- 用于样式检测的临时日志(2de7ee1b-d061-4bee-96e6-52e6d1e1cf4f - 3bfe001a-32de-4114-a6b4-4005b770f6d7)