问题分析:
之所以会出现中文乱码问题,归根结底在于中文的编码与英文的编码方式存在差异。
在java内部是使用16bit的unicode编码(即utf-16)来表示字符串,无论英文还是中文都是2字节。
C/C++使用的是原始数据,ascii是一个字节,中文一般是GB2312编码,用2个字节表示一个汉字。
Jni内部是使用utf-8编码表示字符串的,utf-8是扁长的unicode,一般ascii是1字节,中文是3字节。...
分类:
编程语言 时间:
2014-08-05 22:46:40
阅读次数:
466
HDU2896 病毒的侵扰http://vjudge.net/problem/viewProblem.action?id=16404题目大意:记录每个病毒的编号,并给出一些网站的源码,分别输出网站及其对应编号中所含病毒的编号,没有就不输出最后输出有病毒网站的个数这道题需要注意的是这个所有ASCII码...
分类:
其他好文 时间:
2014-08-05 18:39:49
阅读次数:
331
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机...
分类:
其他好文 时间:
2014-08-05 18:17:19
阅读次数:
232
首先:中文->unicode字符串importchardetimportcodecs>>>a="我是一个中国人">>>a‘\xce\xd2\xca\xc7\xd2\xbb\xb8\xf6\xd6\xd0\xb9\xfa\xc8\xcb‘>>>chardet.detect(a){‘confidence‘:0.99,‘encoding‘:‘GB2312‘}>>>b=a.decode(‘GB2312‘)>..
分类:
编程语言 时间:
2014-08-05 11:34:40
阅读次数:
197
/*
ASCII表规则记忆
我们只要记住了一个字母或数字的 ASCII 码
(例如记住 A 为 65 , 0 的 ASCII 码为 48 ),
知道相应的大小写字母之间差 32。
0 -- 32 按键
33 -- 47 other字符
48(0x30) -- 57 0到9字符
58 -- 64 other字符
65(0x41) -- 90 A到Z字符
91 -- 96 other字符
97(0x61) -- 122 a到z字符
123 -- 127 other字符
...
分类:
其他好文 时间:
2014-08-05 11:16:29
阅读次数:
314
在windows编程中,由于编码方式的不同和c与c++的不同而造成了许多复杂的有关字符串之间的转换首先,windows编码方式有ANSCLL和UNICODE,前者是单字符的,后者是双字符的。然后,char*理所当然是单字符的,string也是单字符的,而CString是Tchar的。那么什么是TCH...
分类:
编程语言 时间:
2014-08-05 10:44:39
阅读次数:
259
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的...
分类:
其他好文 时间:
2014-08-05 09:33:58
阅读次数:
202
方法1: 将出问题的CPP文件用系统记事本notepad打开,然后另存时选择unicode编码保存,覆盖掉原来的文件即可。一般这种方法一般会解决VS断点无法设定的80%问题。没有办法才请出第2种方法。方法2: Tools->Option->debugging->General 找到 Require ...
分类:
其他好文 时间:
2014-08-05 05:18:48
阅读次数:
204
string与char*的转换方法string a;char *b=a.c_str();string a=new String(b);a=b;LPCWSTR是unicode的字符串,LPCSTR是ascll字符串你可以使用Microsoft在ATL里面提供的宏来进行转换#includeUSES_CO...
分类:
编程语言 时间:
2014-08-05 00:30:08
阅读次数:
279
文件:存储在外部介质上的数据集合
ASCII码文件和二进制文件
流式文件和非流式文件
在内存中只有1和0,电脑在显示文件时,按一定编码显示
流式文件:输入输出的数据流的开始和结束仅受程序控制而不受物理符号控制
缓冲文件和非缓冲文件
每一个使用的文件都会在内存中开辟一个缓冲区
文件打开fopen
文件关闭fclose
读到文件末尾...
分类:
编程语言 时间:
2014-08-04 21:49:18
阅读次数:
253