СоНоты

Хак для antiword 0.37

Следующий патч исправляет кракозябры в заголовке документа при переводе в XML DocBook. К сожалению, это хак, - после наложения этого патча проблема перекодировки заголовков будет уже для документов с заголовками в западно-европейской кодировке.


--- chartrans.c.orig	2005-01-11 22:44:46.000000000 +0300
+++ ../chartrans.c	2010-10-05 22:51:30.000000000 +0400
@@ -359,7 +359,7 @@
 			break;
 		case encoding_latin_1:
 		default:
-			usCharSet = usCp1252;
+			usCharSet = usCp1251;
 			break;
 		}
 	}
@@ -367,7 +367,7 @@
 	if (usChar >= 0x80 && usChar <= 0x9f) {
 		/* Translate implementation defined characters */
 		usChar = usCharSet[usChar - 0x80];
-	} else if (iWordVersion < 8 && usChar >= 0xa0 && usChar <= 0xff) {
+	} else if (iWordVersion <= 8 && usChar >= 0xa0 && usChar <= 0xff) {
 		/* Translate old character set to Unixcode */
 		usChar = usCharSet[usChar - 0x80];
 	}