请教一下,FOXPRO的DBF文件是二进制文件还是文本文件?谢谢
请教一下,FOXPRO的DBF文件是二进制文件还是文本文件?谢谢
[解决办法]
从本质上来说他们之间没有什么区别
因为他们在硬盘上都有一种的存放方式--二进制
文本文件只是二进制文件中的一种特例
[解决办法]
DBF 是二进制
ANSI:
ANSI字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件
在简体中文系统下,ansi 编码代表 GB2312 编码
Unicode:
Unicode字符串每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,
NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;
所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是unicode。
little endian:最低位地址存放低位字节,可称低位优先,内存从最低地址开始按顺序存放(低数位数字先写)。最低位字节放最前面。
big endian: 最低位地址存放高位字节,可称高位优先,内存从最低地址开始按顺序存放(高数位数字先写)。最高位字节放最前面。
UTF8:
UTF8是Unicode一种压缩形式,英文A在unicode中表示为0x0041,老外觉得这种存储方式太浪费,
因为浪费了50%的空间,于是就把英文压缩成1个字节,成了utf8编码,但是汉字在utf8中占3个字节,
显然用做中文不如ANSI合算,这就是中国的网页用作ANSI编码而老外的网页常用utf8的原因。