3

Python にこの関数があるとします。これは、文字列を受け取り、そのデコード ('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 エンコード バージョンを取得するにはどうすればよいでしょうか?

これが明確でない場合、または詳細情報が必要な場合はお知らせください

4

1 に答える 1

1

これらの方法が役立つかどうかを確認します

System.Text.ASCIIEncoding.ASCII.GetBytes()

System.Convert.ToBase64String()

Convert.FromBase64String()

または、あなたが探しているかもしれないものは

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

通常、文字列の前の @ 記号は、c# が使用するものです。

疑問点を明確にしていただけると助かります

于 2014-02-21T09:03:45.653 に答える