【发布时间】:2012-02-15 09:21:08
【问题描述】:
我在大 SQL 中有一些 base64 编码的文章。
我需要解码这些文章并回显它们。
我的问题是它们似乎是二进制的,这有点冒险,我在执行base64_decode() 后无法回应它们
如何将它们转换为安全文本?
编辑:似乎我不够清楚,
1) 对不起我的标题,英语是我的第二语言,我不知道如何问它,如果有人可以编辑,我会很感激。
2) 我不知道它是哪种二进制代码,我认为它与它在我的 MYSQL DB 中以LONGTEXT 格式存储的事实有关。我找到的唯一答案是n2lbr(),但它已经是一些html,所以我不希望一堆<br /> 弄乱我的东西。
我已经尝试过类似的东西:
preg_replace('#\n\r#', ' ' ,$data);
preg_replace('#\n#', ' ' ,$data);
preg_replace('#\r#', ' ' ,$data);
str_replace('\n\r', ' ' ,$data);
【问题讨论】:
-
什么?有什么风险?你不能做任何事情只是回显文本。你能举一个“二进制”的例子吗?
-
您的标题与问题不符。你知道如何解码它,你只是不知道如何打印它......
-
如果它是二进制格式,那么回显它们可能是无用的,对吧?您可以安全地将它们作为 base64 回显,因为 base64 的目的之一是编码使用可打印字符。然而,这对我来说似乎也毫无意义。你不知道你的二进制代码是什么格式的吗?