diff --git a/antlr4_tool_runner.py b/antlr4_tool_runner.py index da2d1e8..d9b0906 100644 --- a/antlr4_tool_runner.py +++ b/antlr4_tool_runner.py @@ -131,7 +131,7 @@ def tool(): args, version = get_version_arg(args) jar, java = install_jre_and_antlr(version) - p = subprocess.Popen([java, '-cp', jar, 'org.antlr.v4.Tool']+args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + p = subprocess.Popen([java, '-Dfile.encoding=UTF-8', '-cp', jar, 'org.antlr.v4.Tool']+args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() out = out.decode("UTF-8") err = err.decode("UTF-8") @@ -157,4 +157,4 @@ def interp(): if __name__ == '__main__': - interp() \ No newline at end of file + interp()