我在windows os上使用命令(powershell qwinsta)返回活动会话。输出包含中文字符(用于用户名)。我必须验证中文用户名。但是我如何处理中文用户名?如果我将输出写入控制台,则显示问号,如果我将输出(结果)重定向到文本文件,那么它也会在文件中写入问号(对于中文字符)。如何处理?
答案 0 :(得分:0)
一种选择是将用于非Unicode程序的语言更改为中文。在Windows 7上,转到:控制面板,区域和语言,管理,更改系统区域设置并将其更改为适当的中文设置。重启,控制台将支持中文字符。
另一种选择是将输出重定向到Powershell中的文件,该文件以UTF-16编写文件:
C:\>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\> qwinsta > out.txt
PS C:\> notepad out.txt