From a41c60cb88956a2998c63d415c2b17be74abe5fe Mon Sep 17 00:00:00 2001 From: JasonAtGithub <584543438@qq.com> Date: Mon, 29 Aug 2016 20:43:33 +0800 Subject: [PATCH] Fixed encoding error in subset tool in Windows Fixed encoding error in subset tool in Windows which system default codepage isn't 65001. For Example: When windows default codepage is 936, the command like 'pyftsubset myfont.ttf --text-file=mytextfile.txt' will throw an exception. --- Lib/fontTools/subset/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/fontTools/subset/__init__.py b/Lib/fontTools/subset/__init__.py index 550cafddd..a1c1ccb5d 100644 --- a/Lib/fontTools/subset/__init__.py +++ b/Lib/fontTools/subset/__init__.py @@ -2902,7 +2902,7 @@ def main(args=None): text += g[7:] continue if g.startswith('--text-file='): - text += open(g[12:]).read().replace('\n', '') + text += open(g[12:], encoding='utf-8').read().replace('\n', '') continue if g.startswith('--unicodes='): if g[11:] == '*':