windows控制台上的Python输出变得混乱

windows控制台上的Python输出变得混乱,python,windows,batch-file,unicode,cmd,Python,Windows,Batch File,Unicode,Cmd,我有一个shell脚本、windows批处理脚本和一个python脚本。Shell脚本和批处理脚本分别是unix和基于windows的env的入口点,后者依次调用python脚本,该脚本将外来字符串(法语、日语或中文)作为输入,将其输入数据库,并在Shell/console终端中显示相同的内容。上述方法在unix环境中运行良好。但是,在windows控制台中显示输出时,非英语(法语、汉语或日语)字符串变得混乱。在这两种情况下,以DB表示的偶数值都是正确的。但只有在windows控制台中显示时,才

我有一个shell脚本、windows批处理脚本和一个python脚本。Shell脚本和批处理脚本分别是unix和基于windows的env的入口点,后者依次调用python脚本,该脚本将外来字符串(法语、日语或中文)作为输入,将其输入数据库,并在Shell/console终端中显示相同的内容。上述方法在unix环境中运行良好。但是,在windows控制台中显示输出时,非英语(法语、汉语或日语)字符串变得混乱。在这两种情况下,以DB表示的偶数值都是正确的。但只有在windows控制台中显示时,才会出现故障。你知道如何解决这个问题吗?

你是否尝试过将页面代码(
chcp
命令)和控制台字体更改为包含所需页面代码所需字符的任何字体?我的windows cmd中的默认页面代码是850。我使用chcp手动将其更改为1252。它很好用。但是有什么方法可以通过我的python脚本实现这一点吗?在更改页面代码后,从批处理脚本启动python脚本。我对python的了解还不够,无法判断是否有一种内部的方法可以做到这一点。