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

时间:2010-01-26 09:55:49

标签: windows encoding console

这是在黑暗中的真实镜头,但也许有人有类似的问题。某些控制台应用程序由Windows Server 2008下的SQL Server 2008或Autosys(作业计划)调用;输出的执行结果将保存到.txt文件中。每隔一段时间,没有确定的模式,据我所知,保存的输出显示为一系列我认为是汉字的。有谁遇到过上面的现象?

1 个答案:

答案 0 :(得分:1)

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

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