首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用C# ToBase64String进行字符串编码

使用C# ToBase64String进行字符串编码
EN

Stack Overflow用户
提问于 2014-02-04 16:16:34
回答 1查看 117关注 0票数 0

我正在开发一个C#加密程序,我已经基本完成了。

它加密和解密我作为参数传递的字符串。

唯一的问题是,当我与等效的Java加密程序相比时,我注意到c#转换特殊字符的十六进制。

有什么方法可以告诉程序不要转换特殊字符,而只是将它们表示为十六进制?

下面是一个例子

爪哇:

代码语言:javascript
运行
复制
4g8LAQXy%2B1M%3D

C#:

代码语言:javascript
运行
复制
4g8LAQXy+1M=

如您所见,'+'在十六进制中是2B'='在十六进制中是3D

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-04 16:19:50

这看起来像是url %编码,而不是base-64;您试过HttpUtility.UrlEncode()吗?

代码语言:javascript
运行
复制
string s = "4g8LAQXy+1M=";
string t = HttpUtility.UrlEncode(s); // 4g8LAQXy%2b1M%3d
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21557645

复制
相关文章

相似问题

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