Skip to content

Commit 9c168f5

Browse files
committed
chenge reader for rtf
1 parent 64868b4 commit 9c168f5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pyth/plugins/rtf15/reader.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,7 @@ def handle_fcharset(self, charsetNum):
473473

474474

475475
def handle_ansi_escape(self, code):
476+
code2 = code
476477
code = int(code, 16)
477478

478479
if isinstance(self.charset, dict):
@@ -483,7 +484,11 @@ def handle_ansi_escape(self, code):
483484
char = unichr(uni_code)
484485

485486
else:
486-
char = chr(code).decode(self.charset, self.reader.errors)
487+
if self.charset == 'cp932':
488+
code = '0x' + code2
489+
char = code.decode(self.charset, self.reader.errors)
490+
else:
491+
char = chr(code).decode(self.charset, self.reader.errors)
487492

488493
self.content.append(char)
489494

0 commit comments

Comments
 (0)