字符串“7 aAZEA 0 rPV"发送到WCF服务被接收为“7aAZEAa npv

本文关键字:WCF 服务 npv 7aAZEA aAZEA rPV quot 字符串 | 更新日期: 2023-09-27 18:08:01

当我发送字符串

"7 ' aAZEA ' 0 ' '以下"

到它作为

接收的WCF服务

"7 ' aAZEA ' 0 ' ' nPV"

' r 更改为 ' n

我认为这是由于"/r"是一个控制字符。

这是一个加密的字符串,所以我不能手动替换字符。

我该如何预防?

谢谢

字符串“7  aAZEA  0   rPV"发送到WCF服务被接收为“7aAZEA�a npv

评论已经有所帮助,但希望这将澄清背后的原因。

在字符串中,反斜杠总是用于控制字符,'r是回车,'n是换行符,'0是空字符。你确实是正确的,'r被解释为回车(它用'n换行代替)。因为'a没有任何意义,所以它被发送为两个字符('a)。为了确保反斜杠在字符串中被解释为反斜杠(而不可能作为控制字符),使用了双反斜杠''

当您需要发送其他字符串时,请确保在字符串实际需要反斜杠和以下字符发送的地方使用双反斜杠。

在您的字符串'0被解释为单个NULL字符,而不是两个字符'0。这可能是你想要的,但如果不是,最好写''0

总之,如果你想按字面意思发送你的字符串,你应该这样发送:
"7''aAZEA''0''a''nPV"