2013-07-02 79 views
3

說我有在Python這個功能,這需要一個字符串,然後返回解碼的它(「字符串逃離」):相當於在C#中蟒蛇解碼(字符串逃逸)的

def myFunc(s): 
    return s.decode("string-escape") 

有在C#中相當於這個?我已經嘗試了一些東西,比如將字符串編碼爲UTF-8並將其存儲在字節數組中,但似乎沒有給出與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 

於是開始用相同的字符串s在C#中,我將如何能夠獲得編碼的版本相同的base64?

如果這是不明確或需要更多的信息,請讓我知道

+0

有趣的問題 - 這可能是值得炫耀的是什麼蟒蛇輸出,這讓C#開發人員只擁有更多一點背景。 – robjohncox

+0

's.decode(「string-escape」)'應該產生一個適合Python源代碼中字符串字符串的字符串。 –

+0

你想解除與C#的Python字符串文字? – Matthew

回答