首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >相当于c#中的python decode(字符串转义)

相当于c#中的python decode(字符串转义)
EN

Stack Overflow用户
提问于 2013-07-02 22:53:55
回答 1查看 1.7K关注 0票数 3

假设我在python中有这样一个函数,它接受一个字符串,然后返回它的解码结果(‘string -escape’):

代码语言:javascript
运行
复制
def myFunc(s):
    return s.decode("string-escape")

在C#中有没有类似的东西?我尝试了一些方法,比如将字符串编码为UTF-8并将其存储在字节数组中,但似乎没有一种方法能给出与python完全相同的字符串。

编辑: python用法示例:

代码语言:javascript
运行
复制
>>> 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编码版本呢?

如果这不清楚或需要更多信息,请让我知道

EN

回答 1

Stack Overflow用户

发布于 2014-02-21 17:03:46

查看这些方法是否有帮助

代码语言:javascript
运行
复制
System.Text.ASCIIEncoding.ASCII.GetBytes()

System.Convert.ToBase64String()

Convert.FromBase64String()

或者你可能正在寻找的是

https://stackoverflow.com/questions/11584148/how-to-convert-a-string-containing-escape-characters-to-a-string

通常,c#会在字符串前使用@ symbol。

如果你能澄清你的问题,这将是有帮助的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17428828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档