如何将UnicodeEncoding输出转换为纯字符串?

时间:2012-05-11 02:04:07

标签: vb.net delphi character-encoding

您好我正在将delphi代码转换为.net 他们在我的解密数据库中有这种加密但问题是 输出是字节数组。

继续我到目前为止所做的事情

Private Function EnDeCrypt(ByVal Value As String) As String

    Dim transformed = Encoding.Unicode.GetBytes(Value).Select( _
        Function(item) Not item)
    Return Encoding.Unicode.GetString(transformed.ToArray())

End Function

结果:º»¯³¶½= e d p l i b(不可打印的字符)

我的问题是如何将输出转换为字符串
建议和帮助非常感谢

1 个答案:

答案 0 :(得分:1)

简短的回答是,如果您的编码算法确实是UTF-16字符串的按位否定,那么您无法打印输出。该算法产生不可打印的输出。

您可以在显示时向base64添加一个额外的编码,以使代码中转换的否定字节可显示。

如果您需要更精确的帮助,我认为您需要解释背景以及您的动机。