假设我有一个Python函数,它接受一个字符串并返回其解码后的结果(使用'decode('string-escape')'函数):
def myFunc(s):
return s.decode("string-escape")
在C#中是否有相应的方法?我尝试了一些方法,例如将字符串编码为UTF-8并将其存储在字节数组中,但似乎没有任何方法可以给我与Python完全相同的字符串。
编辑: Python示例:
>>> from base64 import b64encode #import base64 encode
>>> s = "x\340s5g\272m\273\252\252\344\202\312\352\275\205" #original string
>>> decoded = s.decode("string-escape")
>>> print decoded #print decoded string
x?s5g?m?????꽅
>>> print b64encode(decoded)
eOBzNWe6bbuqquSCyuq9hQ== #base 64 encoded version of the end result
假设在C#中有一个字符串s,如何获得相同的base64编码版本?
如果不清楚或需要更多信息,请告诉我。
s.decode("string-escape")
应该生成一个适合作为 Python 源代码中字符串字面量的字符串。 - Ahmed KRAIEM