我需要一些有关如何实际解决这些以xml中特殊字符形式输出的编码的帮助。我正在尝试执行Powershell脚本以通过服务器上的SSH连接使用平台使用平台创建证书,并且预期的响应是干净的xml表单,但不幸的是,此特殊字符问题正在发生。我可能需要执行xslt和regex作为解决xml的变通方法:
<output>
<line index="1">(B)0[?7l[H[J[3;1H Directory: D:\Certificatesdev[6;1HMode </line>
<line index="2">[24;1H [24;1H-----------------------------------------------------------------------------[24;1H</line>
<line index="3">[24;1H [24;1HSign Certificate: Successful[24;1H</line>
<line index="4">[24;1H [24;1H-----------------------------------------------------------------------------[24;1H</line>
<line index="5">[24;1H [24;1HEvent Summary:[24;1H</line>
<line index="6">[24;1H [24;1H*Generate Sign Certificate File: Passed[24;1H</line>
<line index="7">[24;1H [24;1H</line>
<line index="8">[24;1H [23;1HGenerated D:\Certificatesdev\Folder\test.com-20150511-210523.[24;1Hcer[24;1H</line>
<line index="9">[24;1H [24;1H*Get Actual Certificate Expiry Date: Passed[24;1H</line>
<line index="10">[24;1H [24;1H*Copy to Shared Folder: Passed[24;1H</line>
<line index="11">[24;1H [24;1H</line>
<line index="12">[24;1H [23;1HFile Location: D:\Certificatesdev\Folder\test.com-20150511-21[24;1H0523[24;1H</line>
<line index="13">[24;1H [24;1H*Add to Certificate DB: Successful[24;1H</line>
<line index="14">[24;1H [24;1HCertificate Automation Completed Successfully[24;1H</line>
<line index="15">[24;1H [24;1H</line>
<line index="16">[24;1H [24;1H</line>
<line index="17">[24;1H [24;1H[?7h</line>
</output>
请注意,也不希望有多余的空格。我不太确定这是哪种编码。请帮忙。谢谢
我是Bitvise的Denis bider。之所以引起我的注意,是因为我了解您在连接到WinSSHD或Bitvise SSH Server版本时遇到的问题。
如果我理解正确,则说明您正在连接SSH服务器,以便从其中接收XML类型的文件。看起来您连接到SSH服务器并使用exec请求或终端Shell会话来检索数据的方式。
问题似乎是当您在客户端接收数据时,您期望的是纯数据流,但是您接收的却是终端转义序列。这似乎是因为您的SSH客户端在连接到服务器时会请求终端仿真。
解决此问题的最佳方法是:
更改SSH客户端参数,以便在连接到服务器时不请求终端(例如vt100或xterm),或者改为请求“哑”终端类型;
或者,如果SSH客户端的类型不允许更改请求的终端,则SSH服务器支持一种设置,无论您使用哪种设置,都可以强制其使用“哑”终端类型(无转义序列)客户要求。
如果要通过服务器端设置更改此设置,则可以在SSH服务器设置中找到它,可以在包含该用户设置的帐户或组设置条目中找到。设置的名称为“始终使用'哑'伪终端”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句