unicode compression for Access 2000

This commit is contained in:
brianb
2002-03-17 02:40:16 +00:00
parent 2f3d61c133
commit d13908dcf3
6 changed files with 64 additions and 9 deletions

View File

@@ -433,9 +433,22 @@ int i;
return "";
}
if (mdb->jet_version==MDB_VER_JET4) {
for (i=0;i<size;i+=2)
text[i/2] = mdb->pg_buf[start + i];
text[size/2]='\0';
/*
for (i=0;i<size;i++) {
fprintf(stdout, "%c %02x ", mdb->pg_buf[start+i], mdb->pg_buf[start+i]);
}
fprintf(stdout, "\n");
*/
if (mdb->pg_buf[start]==0xff &&
mdb->pg_buf[start+1]==0xfe) {
strncpy(text, &mdb->pg_buf[start+2], size-2);
text[size-2]='\0';
} else {
/* convert unicode to ascii, rather sloppily */
for (i=0;i<size;i+=2)
text[i/2] = mdb->pg_buf[start + i];
text[size/2]='\0';
}
} else {
strncpy(text, &mdb->pg_buf[start], size);
text[size]='\0';