如何解码包含拉丁字母的 XML 文档的 Base64 编码字符串(\xc3\xa1,\xc3\xa9,\xc3\xad,\xc3\xb3,\xc3\xba)
?
我知道这个问题How do I Encode and Decode a Base64 string? \n但是提供的解决方案不适用于带有重音符号的字母。
\n\n到目前为止我已经尝试过:
\n\nxmlBase64 = System.Text.Encoding.ASCII.GetString(System.Convert.FromBase64String(XmlDoc));\nxmlBase64 = System.Text.Encoding.Unicode.GetString(System.Convert.FromBase64String(XmlDoc));\nxmlBase64 = System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(XmlDoc));\nxmlBase64 = System.Text.Encoding.UTF32.GetString(System.Convert.FromBase64String(XmlDoc));\n
Run Code Online (Sandbox Code Playgroud)\n\n但在所有情况下,拉丁字母(西班牙语字符)都会被替换为?
或类似字符。
编辑:
\n\n\n\n这是解码后的字符串
\n在今天的讨论中,我发现VxWorks和LynxOS中有检查,它告诉您为指针分配的地址来自有效范围.这是我第一次听到这个代码,就像我指定的那样int *i=&variable;
.
我应该收到一个警告或错误,说明在我的应用程序中我无法将地址值分配给整数.
就像我做NULL检查一样,我只检查地址0x00000000
.但地址可能就是这种情况0x00000001
.如果它是未映射的区域并且可能无法访问,则这也是无效的情况.是否有人知道某些与Linux相似的东西,或者可以指导它在VxWorks或LynxOS中的完成情况.
有任何想法吗??
我有一个模型与planting_date_begin
和planting_date_end
.我想检索所有planting_date_begin..planting_date_end
与日期重叠的日期的记录current_week
例如:如果planting_date_begin:3/5/2017和planting_date_end:2017年3月12日,本周是2017年3月26日2017年1月1日,它不包含在查询中.
如果planting_date_begin
:3/1/2017和:2017年planting_date_end
4月15日它将包括在内.
我设置current_week范围:
today = Date.today
days_in_week = today.at_beginning_of_week..today.at_end_of_week
Run Code Online (Sandbox Code Playgroud)
这种语法不对,但我想做的事情如下:
Planting.where((planting_date_begin..planting_date_end).overlaps?(days_in_week) )
Run Code Online (Sandbox Code Playgroud)
处理这个问题的简洁方法是什么?顺便说一下,我正在使用postgres,以防有不同的方法.