我在使用 Ruby 中的 Base64.decode64 解码字符串时遇到问题。作为测试,我正在使用这个网站来解码 php 中的字符串:https : //rnd.feide.no/simplesaml/module.php/saml2debug/debug.php。
作为测试,我使用这个字符串:
fZJNT%2BMwEIbvSPwHy%2Fd8tMvHympSdUGISuwS0cCBm%2BtMUwfbk%2FU4zfLvSVMq2Euv45n3fd7xzOb%2FrGE78KTRZXwSp5yBU1hpV2f8ubyLfvJ5fn42I2lNKxZd2Lon%2BNsBBTZMOhLjQ8Y77wRK0iSctEAiKLFa%2FH4Q0zgVrceACg1ny9uMy7rCdaM2%2Bs0BWrtppK2UAdeoVjW2ruq1bevGImcvR6zpHmtJ1MHSUZAuDKU0vY7Si2h6VU5%2BiMuJuLx65az4dPql3SHBKaz1oYnEfVkWUfG4KkeBna7A%2Fxm6M14j1gZihZazBRH4MODcoKPOgl%2BB32kFz08PGd%2BG0JJIkr7v46%2BhRCaEpod17DCRivYZCkmkd4N28B3wfNyrGKP5bws9DS6PKDz%2FMpsl36Tyz%2F%2Fax1jeFmi0emcLY7C%2F8SDD0Z7dobcynHbbV3QVbcZW0TlqQemNhoqzJD%2B4%2Fn8Yw7l8AA%3D%3D
输出应该是:
<?xml version="1.0" encoding="UTF-8"?>
<samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="agdobjcfikneommfjamdclenjcpcjmgdgbmpgjmo" Version="2.0" IssueInstant="2007-04-26T13:51:56Z" ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" ProviderName="google.com" AssertionConsumerServiceURL="https://www.google.com/a/solweb.no/acs" IsPassive="true"><saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">google.com</saml:Issuer><samlp:NameIDPolicy AllowCreate="true" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified" /></samlp:AuthnRequest>
但是在 Ruby 中,我不断得到一个奇怪的输出:
}\222MO?0\206?H?\a??|\264???jRuA\210J????\233?LS\a??8???IS*?K\257??}????\377\254a;??e|\022\247\234\201SXiWg????~?y~~6#iM+\026]?'??6L:\022?C?;?J?$\234\264@\"(\261Z?~?8\255?\n\rg??\214??u\2436??Z?i\244\255\224\001?V5\266\256?m??"g/G\254?kI???Q\220.\f\2454\275\216?hzUN~\210?\270\274z??t???!?)\254????}Y\026Q?*G\201\235\256??\031\2723^#?b\205\226\263\005\021?0??\243?_\201?i\005?O\017\031??H\222\276??\241D&\204\246\207u?0?\212?
I\244w\203v??|?\030\243?o
.\217(<\3772\233%??????X?h\264zg\vc\260\277? ??\236?\2672\234v?Wt\025m?V?9jA?\212\263$?\270\376\177\030ù|\000
我使用的代码是:
require 'cgi'
require 'base64'
Base64::decode64(CGI::unescape('fZJNT%2BMwEIbvSPwHy%2Fd8tMvHympSdUGISuwS0cCBm%2BtMUwfbk%2FU4zfLvSVMq2Euv45n3fd7xzOb%2FrGE78KTRZXwSp5yBU1hpV2f8ubyLfvJ5fn42I2lNKxZd2Lon%2BNsBBTZMOhLjQ8Y77wRK0iSctEAiKLFa%2FH4Q0zgVrceACg1ny9uMy7rCdaM2%2Bs0BWrtppK2UAdeoVjW2ruq1bevGImcvR6zpHmtJ1MHSUZAuDKU0vY7Si2h6VU5%2BiMuJuLx65az4dPql3SHBKaz1oYnEfVkWUfG4KkeBna7A%2Fxm6M14j1gZihZazBRH4MODcoKPOgl%2BB32kFz08PGd%2BG0JJIkr7v46%2BhRCaEpod17DCRivYZCkmkd4N28B3wfNyrGKP5bws9DS6PKDz%2FMpsl36Tyz%2F%2Fax1jeFmi0emcLY7C%2F8SDD0Z7dobcynHbbV3QVbcZW0TlqQemNhoqzJD%2B4%2Fn8Yw7l8AA%3D%3D'))
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?提前致谢。
我已经花了一整天的时间,这让我发疯
有人知道将 mp3 解码为简单的 16 位 pcm (wave) 文件的简单方法吗?我需要一些可以随商业程序一起提供的东西,所以我更喜欢 .lib
我找到了 libmpg123.dll,但我不知道如何让我的程序与 msvc 2010 中的 dll 链接。我知道我需要添加一个引用,但是当我单击“添加新引用”时,我得到的只是一个空对话框带有项目名称和项目目录标题,无需单击。我尝试使用 lib 工具将 .dll 转换为 .lib,但一直抱怨 .def 文件格式不好。
我试图构建 madplayer,但我无法确定 id3tag.h 并且没有关于使用 libmad 的文档或示例,我可以找到
跛脚看起来太大了
任何关于 .lib 快速解决方案的想法,我都可以链接并完成它
谢谢,史蒂夫
有谁知道在 JMeter 中解码 Base 64 格式字符串的解决方案?
我必须解码响应,但我不想重新发明轮子......
我必须自己编写代码吗(希望不是)?
谢谢
任何人都知道如何 Base64 解码算法,因为互联网上的许多文章、期刊和书籍都解释了如何对 base64 算法进行编码,但是没有解释 Base64 的解码。所以我的问题是如何解码 Base4 算法?
谢谢,希望你的回答
我是C#新手,在使用ZXing.Net进行二维码解码时遇到了问题。应用程序启动时没有错误,但我在结果字符串中什么也没有。我认为问题可能出在RGBLuminanceSource() 中。
private static byte[] ToByteArray(Image img)
{
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
stream.Close();
byteArray = stream.ToArray();
}
return byteArray;
}
private void button1_Click(object sender, EventArgs e)
{
*** SOME OTHER CODE HERE ***
Bitmap BitmapImage = new Bitmap(@"D:\1.png");
QRCodeReader reader = new QRCodeReader();
LuminanceSource source = new RGBLuminanceSource(ToByteArray(BitmapImage), BitmapImage.Width, BitmapImage.Height);
var binarizer = new HybridBinarizer(source);
var binBitmap = new BinaryBitmap(binarizer);
string result …Run Code Online (Sandbox Code Playgroud) 我正在尝试解组这个 json https://www.reddit.com/r/videos/comments/3vgdsb/recruitment_2016.json
它从两个不同对象的数组开始,我只需要第二个对象的数据。
我想检索评论正文,当我尝试对其进行解码时它没有给我任何错误,但它没有捕获我想要的数据。
这是我从运行中得到的输出:
//Response struct when initialized: []
//Response struct decoded: [{{{[]}}} {{{[]}}}]
Run Code Online (Sandbox Code Playgroud)
////
type Response []struct {
Parent struct {
Data struct {
Children []struct {
Com Comment
}
}
}
}
type Comment struct {
Name string `json:"body"`
}
func init() {
http.HandleFunc("/api/getcomments", getComments)
}
func getComments(w http.ResponseWriter, r *http.Request) {
url := "https://www.reddit.com/r/videos/comments/3vgdsb/recruitment_2016.json"
c := appengine.NewContext(r)
client := urlfetch.Client(c)
resp, err := client.Get(url)
if err != nil { fmt.Fprint(w, "Error client.Get(): ", err) } …Run Code Online (Sandbox Code Playgroud) 我正在为返回结果的函数编写测试。我如何测试它“是” Err (或 Ok,就此而言)?
\() -> Expect.equal expectedFailure (Err _)
Run Code Online (Sandbox Code Playgroud)
不起作用。
如何解码非参数?
我有一个场景,我需要检查日期和值来确定结果。
前任-
case when my_date > '10-01-2011' and my_value = 0 then
'Do this'
else
'Do that'
end
Run Code Online (Sandbox Code Playgroud)
我试图在 oracle SQL 查询中使用它,我想知道是否有更好的方法来处理这个逻辑而不是使用 case 语句;也许使用 decode 或任何其他 oracle 函数。
我很难将这些字节转换为字符串:
x = b'<strong>\xc5\xb7\xc3\xc0\xd0\xd4\xb8\xd0\xd0\xb1\xc1\xec\xb5\xa5\xbc\xe7\xb3\xa4\xd0\xe4\xb2\xbb\xb9\xe6\xd4\xf2\xc1\xac\xd2\xc2\xc8\xb9\xa3\xac\xb4\xf2\xd4\xec\xd1\xe7\xbb\xe1\xa1\xa2\xca\xb1\xc9\xd0\xb8\xd0\xca\xae\xd7\xe3\xa3\xac\xd5\xc3\xcf\xd4\xc5\xae\xd0\xd4\xf7\xc8\xc1\xa6\xa3\xac\xb4\xf3\xc1\xbf\xcf\xd6\xbb\xf5\xa3\xac\xbb\xb6\xd3\xad\xd0\xc2\xc0\xcf\xbf\xcd\xbb\xa7\xc4\xc3\xd1\xf9\xb2\xc9\xb9\xba\xa3\xa1</strong>'
Run Code Online (Sandbox Code Playgroud)
如果我通过解码unicode-escape得到奇怪的字符,例如:
'<strong>Å·ÃÀÐÔ¸ÐбÁìµ¥¼ç³¤Ðä²»¹æÔòÁ¬ÒÂȹ£¬´òÔìÑç»á¡¢Ê±ÉиÐÊ®×㣬ÕÃÏÔÅ®ÐÔ÷ÈÁ¦£¬´óÁ¿ÏÖ»õ£¬»¶Ó\xadÐÂÀϿͻ§ÄÃÑù²É¹º£¡</strong>'
Run Code Online (Sandbox Code Playgroud)
而不是像这样的中文字符 ????????????????
我需要用给定的数字生成一个具有 5 个长度的唯一代码。换句话说,我需要将自然数编码为 5 长度的唯一代码
我想给客户固定长度的可记忆代码,并将序列号保留在数据库中,并在需要时进行编码或解码。
给定的数字可以在 1 到 9999999 的范围内。但结果总是必须是 5 个长度。
例如
1 => a56er 或 2 => c7gh4
唯一性很重要,我在谷歌上搜索了很多,但找不到解决方案。