C# 和 PL/SQL 中的 Base64?

发布于 2024-10-14 08:47:44 字数 296 浏览 2 评论 0原文

在 PL/SQL 中,如何将字符串(带有换行符和标签等的长 HTML 字符串)转换为易于在 C# 中解密的 Base64?

在 C# 中有:

Convert.ToBase64String()
Convert.ToBase64CharArray()
BitConverter.ToString()

哪一个与 PL/SQL 兼容

utl_encode.base64_encode();

我欢迎任何其他建议:-)

In PL/SQL how can I convert a string (long HTML string with new line and tags, etc) to Base64 that is easy to decrypt in C#?

In C# there are:

Convert.ToBase64String()
Convert.ToBase64CharArray()
BitConverter.ToString()

which one is compatible with PL/SQL

utl_encode.base64_encode();

?

I welcome any other suggestions :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ˉ厌 2024-10-21 08:47:44

您可能想要使用此方法:

Convert.ToBase64String()

它返回基于无符号 8 位整数(字节)数组的 Base64 编码字符串。

作为替代方案,您可以使用Convert.ToBase64CharArray(),但输出是字符数组,这有点奇怪,但在某些情况下可能很有用。

BitConverter.ToString() 方法返回一个 String,但字节以十六进制表示,而不是 Base64 编码。

You'll probably want to use this method:

Convert.ToBase64String()

It returns a Base64 encoded String based off an array of unsigned 8-bit integers (bytes).

As an alternate, you can use Convert.ToBase64CharArray(), but the output is a character array, which is a bit odd but may be useful in certain circumstances.

The method BitConverter.ToString() returns a String, but the bytes are represented in Hexadecimal, not Base64 encoded.

朱染 2024-10-21 08:47:44

我做到了 :-)

PL/SQL

s1 varchar2(32767);
s2 varchar2(32767);

s2:= utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(s1)));
s2:= utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw(s1)));

与 C# 兼容

public static string ToBase64(string str)
{
         return Convert.ToBase64String(Encoding.UTF8.GetBytes(str));
}

//++++++++++++++++++++++++++++++++++++++++++++++

public static string FromBase64(string str)
{
         return Encoding.UTF8.GetString(Convert.FromBase64String(str));
}

,希望你觉得它有用 :-)

I done it :-)

PL/SQL

s1 varchar2(32767);
s2 varchar2(32767);

s2:= utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(s1)));
s2:= utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw(s1)));

are compatible with C#

public static string ToBase64(string str)
{
         return Convert.ToBase64String(Encoding.UTF8.GetBytes(str));
}

//++++++++++++++++++++++++++++++++++++++++++++++

public static string FromBase64(string str)
{
         return Encoding.UTF8.GetString(Convert.FromBase64String(str));
}

hope you find it useful :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文