草庐IT

PHP base64_解码! "@"作为 "¡"出来

我正在从电子邮件(google)中提取一些代码,当我使用@符号时它会翻译或加密它,它会更改为并颠倒解释点。¡我使用下面的代码并将其修复回@符号但它添加了一个“?”和结尾或“n”。它还将$更改为一个时髦的符号。任何想法如何正确解码?同样是谷歌加密。不知道有没有帮助...$Body=base64_decode($Body);$Body=mb_convert_encoding($Body,"utf-8");$Body=htmlspecialchars($Body);$Body=preg_replace('/¡/',"@",$Body); 最佳答案

php - 字符为 '¡' 的奇怪字符串行为

请看这个:$str='¡hola!';//'¡'isthespanishopeningexclamationmarkecho$str{0};//printsnothingecho$str{1};//prints�echo$str{2};//printshphp脚本采用UTF-8编码,我将它作为apache模块或CLI执行时得到相同的结果。PHP版本:5.4.6为什么我会得到这种奇怪的结果? 最佳答案 通过[]或{}索引字符串不是多字节安全的。改用多字节函数,例如mb_substr 关于p