Windows 控制台输出吐出中文(?)字符

Windows 控制台输出吐出中文(?)字符,windows,encoding,console,Windows,Encoding,Console,这是一个真实的拍摄在黑暗中,但可能有人有类似的问题。SQL Server 2008或Windows Server 2008下的Autosys(作业计划)正在调用某些控制台应用程序;正在将执行的输出结果保存到.txt文件中。有时,据我所知,没有明确的模式,保存的输出显示为一系列我认为是汉字的内容。有人遇到过上述现象吗 通常,当您意外地在输出中发现汉字时,这是因为有人将一个7位或8位字符数组传递给了一个API,该API需要一个unicode字符数组。系统将8位字符解释为16位unicode字符,最终

这是一个真实的拍摄在黑暗中,但可能有人有类似的问题。SQL Server 2008或Windows Server 2008下的Autosys(作业计划)正在调用某些控制台应用程序;正在将执行的输出结果保存到.txt文件中。有时,据我所知,没有明确的模式,保存的输出显示为一系列我认为是汉字的内容。有人遇到过上述现象吗

通常,当您意外地在输出中发现汉字时,这是因为有人将一个7位或8位字符数组传递给了一个API,该API需要一个unicode字符数组。系统将8位字符解释为16位unicode字符,最终解释为unicode字符。稍后,unicode字符会转换回8位字符,可能就在它们保存到文本文件之前


注意:这是一个过于简单化的问题,但它应该足以帮助您解决这个问题

通常,当您意外地在输出中发现汉字时,这是因为有人将一个7位或8位字符数组传递给了一个API,该API需要一个unicode字符数组。系统将8位字符解释为16位unicode字符,最终解释为unicode字符。稍后,unicode字符会转换回8位字符,可能就在它们保存到文本文件之前


注意:这是一个过于简单化的问题,但它应该足以帮助您解决这个问题

我会有点担心的!:/我会有点担心的!:/