【发布时间】:2015-01-14 02:19:58
【问题描述】:
我正在尝试用这个在 VB.NET 中启动一个进程:
MyProcess = New Process
With MyProcess.StartInfo
.FileName = "CMD.EXE"
.UseShellExecute = False
.CreateNoWindow = True
.RedirectStandardInput = True
.RedirectStandardOutput = True
.RedirectStandardError = True
End With
MyProcess.Start()
MyProcess.BeginErrorReadLine()
MyProcess.BeginOutputReadLine()
但答案很糟糕,因为不支持法语字符:
Private Sub MyProcess_OutputDataReceived(ByVal sender As Object, ByVal e As System.Diagnostics.DataReceivedEventArgs) Handles MyProcess.OutputDataReceived
Debug.Print("Process Return=" & e.Data)
processOutput = processOutput + e.Data + vbCrLf
End Sub
返回类似:
Process Return=Vous ^tes d,j…connect, sur VPN。 Process Return=La commande a ‚t‚ex‚cut‚e。
有没有人知道如何获得所有法国角色? 谢谢你
【问题讨论】:
-
在运行控制台应用程序时,您永远不能忽略代码页。您没有填写您的 SO 个人资料,因此我们不知道您来自哪里以及您可能使用的代码页。如果程序是由法国程序员编写的,那么他会期望代码页为 437。