Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R base64解码问题(特殊字符?)_R_Base64_Ascii_Mime Types_Mime - Fatal编程技术网

R base64解码问题(特殊字符?)

R base64解码问题(特殊字符?),r,base64,ascii,mime-types,mime,R,Base64,Ascii,Mime Types,Mime,我从一封电子邮件的正文中摘录了以下内容: txt <- "PHRhYmxlIGFsaWduPSJjZW50ZXIiIGNlbGxzcGFjaW5nPSIwIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0icGFkZGluZy10b3A6IDEwcHg7IiB3aWR0aD0iNjEycHgiPgoJPHRyPgoJCTx0ZCB3aWR0aD0iNjEycHgiIGhlaWdodD0iMTM2cHgiIHN0eWxlPSJsaW5lLWhlaW

我从一封电子邮件的正文中摘录了以下内容:

txt <- "PHRhYmxlIGFsaWduPSJjZW50ZXIiIGNlbGxzcGFjaW5nPSIwIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0icGFkZGluZy10b3A6IDEwcHg7IiB3aWR0aD0iNjEycHgiPgoJPHRyPgoJCTx0ZCB3aWR0aD0iNjEycHgiIGhlaWdodD0iMTM2cHgiIHN0eWxlPSJsaW5lLWhlaWdodDogMDtwYWRkaW5nOjA7Ij48aW1nIHNyYz0iaHR0cHM6Ly9kMjZraHJ2OHhkNW9hYS5jbG91ZGZyb250Lm5ldC9lZG0vYmdfbG9nb19kZWZhdWx0XzYxMngxMzYuZ2lmIiB3aWR0aD0iNjEycHgiIGhlaWdodD0iMTM2cHgiIC8-PC90ZD4KCTwvdHI-CQoJPHRyPgoJCTx0ZCB2YWxpZ249InRvcCIgd2lkdGg9IjYxMnB4IiBzdHlsZT0ibGluZS1oZWlnaHQ6IDA7cGFkZGlu"
然而,这只给了我信息的第一部分:

<table align=\"center\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\" style=\"padding-top: 10px;\" width=\"612px\">\n\t<tr>\n\t\t<td width=\"612px\" height=\"136px\" style=\"line-height: 0;padding:0;\"><img src=\"https://d26khrv8xd5oaa.cloudfront.net/edm/bg_logo_default_612x136.gif\" width=\"612px\" height=\"136px\"
\n\t\n\t\t
似乎有一个特殊的角色制造了一个问题,但我找不到到底是哪一个。这是ISO/UTF编码的问题吗

注意:如果我使用ISO-8859-1联机工具,我会得到更多字符(尽管解码字符对我来说没有意义)



我发现R中不同的base 64解码函数在我的示例中的行为方式不同:

*
RCurl::base64Decode(txt)
仅返回文本的第一部分。 *
粘贴(rawToChar(base64enc::base64decode(txt),multiple=TRUE),collapse=“”)
返回奇怪的字符

*
gmailr:::base64url\u decode\u to\u char
是在我的例子中唯一可以正常工作的函数

我发现R中不同的base64解码函数在我的例子中表现不一样:

*
RCurl::base64Decode(txt)
仅返回文本的第一部分。 *
粘贴(rawToChar(base64enc::base64decode(txt),multiple=TRUE),collapse=“”)
返回奇怪的字符

*
gmailr:::base64url\u decode\u to\u char
是我的情况下唯一可以正常工作的

我通过
rawToChar(RCurl::base64Decode(txt=txt,mode=“raw”)
)获得了更多字符,但有一个错误。@Pascal在这里是一样的,但额外的字符很奇怪[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7\\7 7 7 7 7 7 7 7 7 7\\\\7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7\\\\3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\211\261\224)因此,我想知道是否有办法指定字符的ISO?我看到
\n\t\n\t\t\n\t@Pascal
getOption(“encoding”)
Sys.getlocale(“LC\u CTYPE”)
在您的机器上返回了什么?好问题。分别是
“native.enc”
“en\u US.UTF-8”
(Ubuntu 14.04).我用
rawToChar(RCurl::base64Decode(txt=txt,mode=“raw”)
获得了更多字符,但有一个错误。@Pascal在这里是一样的,但额外的字符很奇怪(/\017\v\335\031\017\202\202O\v\335\034\200\220\240\223\307G\35;\340\240\220\223\223\307FB\af\026\306\226v\343\322'F\367\002“\av\226\322\202\gf\a”\a7G\226\306S\322&\306\226\346R\326\206V\226v\207C\242\003\003\267\006\026FF\226\346s\243\003\262($$$$$\361\321\205\211\261\224)。因此,我想知道是否有办法指定字符的ISO?我看到了
\n\t\n\t\t\t\n\t@Pascal什么是
getOption(“encoding”)
Sys.getlocale(“LC\u CTYPE”)
返回您的机器?好问题。分别是
“native.enc”
“en_US.UTF-8”
(Ubuntu 14.04)。
<table align=\"center\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\" style=\"padding-top: 10px;\" width=\"612px\">\n\t<tr>\n\t\t<td width=\"612px\" height=\"136px\" style=\"line-height: 0;padding:0;\"><img src=\"https://d26khrv8xd5oaa.cloudfront.net/edm/bg_logo_default_612x136.gif\" width=\"612px\" height=\"136px\"
<table align="center" cellspacing="0" border="0" cellpadding="0" style="padding-top: 10px;" width="612px">
<tr>
    <td width="612px" height="136px" style="line-height: 0;padding:0;"><img src="https://d26khrv8xd5oaa.cloudfront.net/edm/bg_logo_default_612x136.gif" width="612px" height="136px" /ÝOÝ ÇG#à ÇFBfÆvãÒ'F÷"vGFÒ#c'"7GÆSÒ&ÆæRÖVvC¢·FF