Batch file Cmd.exe中文输出

Batch file Cmd.exe中文输出,batch-file,logging,cmd,sqlcmd,Batch File,Logging,Cmd,Sqlcmd,我的批处理文件开始用中文将输出写入日志文件。 代码: 它工作了好几个月,突然它开始以奇怪的格式编写整个输出,如下所示: 㴽㴽㴽㴽㴽㴽‽਍ഠ ਍浉潰瑲渠睥搠瑡⁡潴匠䍒剟䵅䑅彙䅒⁗慴汢⁥㤰〯⼲〲㘱ഠ ਍㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽਍ഠ刊浥摥⁹慄慴䰠湡楤杮娠湯㩥਍਍㐨㌶㔰爠睯⁳晡敦瑣摥ഩ 我看到了相关的问题,但据我所知,它指的是一个具体的指挥问题。谢谢你的帮助 编辑: 从头创建批处理文件后,问题消失了。仍然没有;我不知道是什么问题。请通过下面的命令更改您的语言,然后再次写入日志检查日志 EXE

我的批处理文件开始用中文将输出写入日志文件。 代码:

它工作了好几个月,突然它开始以奇怪的格式编写整个输出,如下所示:

 㴽㴽㴽㴽㴽㴽‽਍ഠ ਍浉潰瑲渠睥搠瑡⁡潴匠䍒剟䵅䑅彙䅒⁗慴汢⁥㤰〯⼲〲㘱ഠ ਍㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽਍ഠ刊浥摥⁹慄慴䰠湡楤杮娠湯㩥਍਍㐨㌶㔰爠睯⁳晡敦瑣摥ഩ
我看到了相关的问题,但据我所知,它指的是一个具体的指挥问题。谢谢你的帮助


编辑:
从头创建批处理文件后,问题消失了。仍然没有;我不知道是什么问题。

请通过下面的命令更改您的语言,然后再次写入日志检查日志

EXEC sp_配置“默认语言”,23

重新配置

在我的案例中,解决方案只是重新创建批处理文件和日志文件。确保您也以正确的编码格式保存文件

编辑:
经过进一步调查,我发现清除我曾经使用过的日志文件(删除一些行)的脚本一定已将编码更改为UCS-2 Little Endian。

Hi,我已在SQL Server上运行了该命令,执行了批处理,但我的日志中仍然有中国。。。而且,只有这一批有问题。在同一台SQL Server上运行sqlcmd的所有其他批处理都会给出正常的结果。也许您使用UTF-8编码而不是Ansi标准保存了批处理文件(使用非标准文本编辑器时这并不少见)。我明白您的观点。为什么这批货好几个月都运转良好,而且在我不碰它的情况下就开始了这种奇怪的行为?目前仍不得而知。无论如何,感谢您的贡献。我也遇到了同样的问题,原因最终与附加日志文件有关,当我使用单个>并重写日志时,它工作得很好。
 㴽㴽㴽㴽㴽㴽‽਍ഠ ਍浉潰瑲渠睥搠瑡⁡潴匠䍒剟䵅䑅彙䅒⁗慴汢⁥㤰〯⼲〲㘱ഠ ਍㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽㴽਍ഠ刊浥摥⁹慄慴䰠湡楤杮娠湯㩥਍਍㐨㌶㔰爠睯⁳晡敦瑣摥ഩ