加密字符串(PHP/MySQLI)中的字符导致字符串终止-Cant';我不知道如何逃离它


Character in Encrypted String (PHP/MySQLI) Causing String to Terminate - Cant't Figure Out How To Escape it

所以我使用PHP/MySQLI从数据库中提取一些信息,严格来说,这一行包含加密文本,因此包含一些奇怪的字符。以下是我从数据库中提取的加密字符串的示例:

5Ø·§—X*–Á»ºNKoÜÌ‹.P÷'úfô<96«Ñf÷çÌ› ¤Í·Ömm}u7^YH""²¤"8ªMFëÄ·zEQºªòÔvþŸÜ_¼#ú—PLRUÜ.à¤'Wω&šÖ]pÇÑ©»'rz±DÐ÷£x6w

当我运行我的简单解密函数时,它在整个字符串解密之前就被切断了。即使我只是尝试回显上面的字符串,加密字符串中的'"字符之一也会导致它转义。我尝试了mysqli_real_escape,这使得解密函数提前终止。如果需要,我可以发布我的加密/解密,但我知道这不是问题所在。我只是不知道如何让‘和‘这样的字符串正确显示并终止我的输出

我希望这一切都是有道理的,我尽我所能去描述。下一步是实际例子,但我希望我的问题相当普遍,有人能给我指明正确的方向。非常感谢!

只是猜测,因为您不会提供太多信息:
试着用mysql转换你的编码,并确保它与你在html页面上使用的编码相同:

SELECT CONVERT(encrypted_text USING utf8) AS encrypted_text_utf8 FROM table WHERE 1