我正在研究一个IMAP电子邮件脚本,我有一些用GB2312编码的行(我假设是中文编码),看起来像这样=?GB2312?B?foobarbazetc
我怎样才能开始使用这个字符串?我检查过mb_list_encodings(),这个没有列出.
我今天刚刚注意到我的wordpress博客中有很多垃圾链接.我刚刚找到一个包含的文件
<?php eval (chr(101).chr(114)...
Run Code Online (Sandbox Code Playgroud)
它非常长的字符串.有人可以告诉我如何解码它以查看它的作用?这样我可以尝试删除垃圾链接?谢谢.
我运行此代码时有异常,出了什么问题
var encoder = new System.Text.UTF8Encoding();
System.Text.Decoder utf8Decode = encoder.GetDecoder();
byte[] todecodeByte = Convert.FromBase64String(encodedMsg);
int charCount = utf8Decode.GetCharCount(todecodeByte, 0, todecodeByte.Length);
var decodedChar = new char[charCount];
utf8Decode.GetChars(todecodeByte, 0, todecodeByte.Length, decodedChar, 0);
var message = new String(decodedChar);
Run Code Online (Sandbox Code Playgroud)
此行发生异常
byte[] todecodeByte = Convert.FromBase64String(encodedMsg);
Run Code Online (Sandbox Code Playgroud) 如何在Java中解码 Base64 URL?
我试过发现smt到javadoc但找不到解决方案.
我是否需要为此目的安装任何外部-jars?
代码片段:
public static void main(String []args){
String url = "aHR0cDovL05jLmtwaS51YS9hdXR1bW4yMDEz";
String decodedUrl = Base64.decode(url);
System.out.println( decodedUrl );
return;
}
Run Code Online (Sandbox Code Playgroud)
如何解码这个网址?
我在互联网上探索了两天,仍然无法找到一个良好的开端.我想用c#编写代码来获取.jpeg二进制文件并对其进行解码并显示图像.我看到的每个地方都有很多关于jpeg算法的解释,但我仍然找不到关于如何解析和解码这个文件的好解释.我的意思是,例如,我如何知道霍夫曼DC表以什么数字开头,并以什么数字结束?我很感激,如果有人可以链接我,我可以找到有关解析二进制jpeg文件的解释.谢谢你,对不起我的英语.
所以我有这个jquery脚本(感谢前面的成员),它从网址获取电子邮件或任何其他查询字符串,并填充页面上相应输入字段的值...
所以...表单输入是这样的:
<input type="text" name="email" >
Run Code Online (Sandbox Code Playgroud)
而剧本是......
$(function () {
//grabs the entire query string
var query = document.location.search.replace('?', '');
//extracts each field/value pair
query = query.split('&');
//runs through each pair
for (var i = 0; i < query.length; i++) {
//splits up the field/value pair into an array
var field = query[i].split("=");
//targets the field and assign its value
$("input[name='" + field[0] + "'], select[name='" + field[0] + "']").val(field[1]);
}
Run Code Online (Sandbox Code Playgroud)
问题: 网址编码如下......
http://www.example.com/?email=some%40email.com
Run Code Online (Sandbox Code Playgroud)
所以在我的代码中,如何在填充输入字段中的值之前将'%40'解码回'@' ?任何指导?
有html输入.我们监听输入事件并更新模型(这里是简单的字符串).现在我想将Int类型用于模型,并从输入值中解析Int.我做了另一个解码器,并将初始模型的值更改为0.在我输入数字后,这些更改模型不会更改.为什么?怎么实现呢?
import Html exposing (input, div, text)
import Html.Events
import StartApp.Simple
import Json.Decode
model = ""
view address model =
let
decoder =
Html.Events.targetValue
-- this decoder doesn't work
decoderInt =
Json.Decode.at ["target", "value"] Json.Decode.int
in
div [] [
input [ Html.Events.on "input" decoder (Signal.message address) ] [],
text (toString model)
]
update action model =
action
main =
StartApp.Simple.start { model = model, view = view, update = update }
Run Code Online (Sandbox Code Playgroud) 我试图读取一个文件并将字符串转换为UTF-8字符串,以删除utf-8文件字符串中的一些非字符,
file_str = open(file_path, 'r').read()
file_str = file_str.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误,
AttributeError: 'str' object has no attribute 'decode'
Run Code Online (Sandbox Code Playgroud)
更新:我按照答案的建议尝试了代码,
file_str = open(file_path, 'r', encoding='utf-8').read()
Run Code Online (Sandbox Code Playgroud)
但它没有消除非utf-8字符,所以如何删除它们?
我在这里用头撞墙,用这个简单的代码不起作用:
string middle = "eyJzdWIiOiJtYXR0d2ViZXIiLCJqdGkiOiJlMWVmNjc5Mi02YTBjLTQ4YWUtYmQzNi0wZDlmMTVlMDFiY2UiLCJpYXQiOjE0OTMwOTI0OTQsIm5iZiI6MTQ5MzA5MjQ5NCwiZXhwIjoxNDkzMjY1Mjk0LCJpc3MiOiJFQ29tbVdlYkFQSTIiLCJhdWQiOiJFQ29tbVdlYkNsaWVudDIifQ"
byte[] newBytes = Convert.FromBase64String(middle);
middle = Encoding.UTF8.GetString(newBytes);
Run Code Online (Sandbox Code Playgroud)
就这么简单!然而我在标题中得到了错误.
另外,我在https://www.base64decode.org/上运行它,它完美地解码.
这应该是一个简单的问题,但是我似乎无法理解过去的语法。
object(stdClass)#15 (12) {
["im:name"]=>
object(stdClass)#14 (1) {
["label"]=>
string(15) "Balls VS Blocks"
}
Run Code Online (Sandbox Code Playgroud)
一个简单的$info->im:name->label就能提取“ Balls VS Blocks”。但是,由于:第一个键中有一个,因此它会退出我的IDE,然后会引发错误。我如何才能逃避钥匙中的这个特殊字符?