所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.********************************第一个就是宽字符到多字节字符转换函数,函数原型如下:int WideCharToMultiByt...
分类:
其他好文 时间:
2015-01-22 17:46:05
阅读次数:
247
1.wchar *转 char *
char *wtoc(wchar_t *wText)
{
DWORD dwNum = WideCharToMultiByte(CP_ACP, NULL, wText, -1,NULL, 0, NULL, FALSE);//把第五个参数设成NULL的到宽字符串的长度包括结尾符
char *psText = NULL;
psText = new char[d...
分类:
编程语言 时间:
2015-01-20 20:34:05
阅读次数:
290
struct sockaddr_in addr;
int addr_len = sizeof(struct sockaddr_in);
CString strState;
//记得要用char接收数据,因为网络中传输的数据只是和编码方式
无关的字节流
//所以接收到字节流后再转化为宽字符unicode编码方式用于显示和
写文件
char tempSocketRec...
分类:
编程语言 时间:
2015-01-19 22:39:56
阅读次数:
241
开发iOS通讯录项目,遇到一个tableview 索引的问题。
测试同学发现一个bug:添加一个名字为宽字符A不能归并到索引A的section中,而是使用了添加了一个叫A的索引...
分类:
其他好文 时间:
2015-01-17 16:34:29
阅读次数:
231
1.C++ I/O各类之间的继承关系图参考网址: http://www.cplusplus.com/reference/iolibrary/Note: 在程序中包含iostream文件将自动创建8个流对象(4个用于窄字符流, 4个用于宽字符流),如下:cin --标准输入流,该流被关联到标准输...
分类:
编程语言 时间:
2015-01-11 22:54:47
阅读次数:
285
有一段时间一直为编码格式的问题烦恼,某些编辑器在保存为UTF-8文件后,wp 客户端在从C#代码读取后转给C++保存为宽字符时,文本全部丢失,后查看官方文档:http://msdn.microsoft.com/zh-cn/library/vstudio/t3ayayh1发现是EILSEQ错误,即有“...
分类:
编程语言 时间:
2015-01-09 17:06:38
阅读次数:
178
c#端由于system.windows.form自带的剪切板功能太少,所以写了一个Helper类把接口转了出来。这样就可以用不同的uint的id了。并且自带的剪切板必须执行在[STAThread]模式下,很麻烦而c++端拷贝字符串由于编码问题,需要使用宽字符。否则会乱码c#ClipboardHelp...
分类:
编程语言 时间:
2014-12-28 10:18:14
阅读次数:
278
C++语言定义了几种基本类型:字符型、整形、浮点型等。
1、基本内置类型
C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为void的特殊类型。
表1.1 C++:算术类型
类型
含义
最小存储空间
bool
布尔型
-
char
字符型
8位
wchar_t
宽字符型
16位
...
分类:
编程语言 时间:
2014-12-27 19:02:55
阅读次数:
182
基本的思想都是创建一个clippingNode,将要截取的节点添加到clippingNode中,节点加上action即可。下面是左右滚动的代码,如果是上下滚动,更简单了,只需修改Y坐标即可,都不用动态去计算时间。-- 获取宽字符的宽度function wideWordWidth(fontName, ...
分类:
其他好文 时间:
2014-12-25 20:07:02
阅读次数:
158
一、问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把LoadImage解释...
分类:
其他好文 时间:
2014-12-18 21:55:26
阅读次数:
219