自定义编码ascii chars介于0到31之间的C#

时间:2012-05-24 12:34:08

标签: c# character-encoding


我从设备上读了一些数据。然后我通过xml将这些数据发送到Web服务器。数据应以xml表示,这样我就可以在0-31之间转换字符,因为这些字符无法在xml上显示。
问题是如何在[00]abcde[01]fgh[02]...之类的字符串中转换0-31小数之间的字符
.net框架中是否有任何内置函数或任何可接受的模式?
感谢

2 个答案:

答案 0 :(得分:6)

您应该使用标准XML编码:



您的XML API将为您做到这一点,因此您无需担心任何事情。

答案 1 :(得分:2)

您可以简单地将数字编码为您编写的&# XML实体,后跟数字和分号

因此1变为而13变为
,依此类推等等

然而,如dan04所述,您不能将0表示为数字字符引用,因此在数据可能包含0的情况下,您将不得不使用不同的编码。您可以将整个二进制数据编码为base64

大多数XML工具箱会为你做NCR编码,所以你真的不必担心这个