【问题标题】:Getting the value of a string being cast as a binary string获取被转换为二进制字符串的字符串的值
【发布时间】:2017-12-12 00:50:54
【问题描述】:

我正在查询 Advantage 数据库服务器,其中一个结果返回以下内容...

["description" => b"My description string"]

我使用 Laravel 的 Lumen 框架作为 api 服务器,当我在 json 响应中返回它时,我收到以下错误。

UnexpectedValueException in Response.php line 397: The Response content must be a string or object implementing __toString(), "boolean" given.

我的问题是,如何将b"My description string" 转换为可以在响应中返回的字符串?

服务器正在运行 PHP 5.5。

谁能帮忙?

【问题讨论】:

  • "b\"My description string\"" 可能吗?
  • @pokeybit 我不知道如何以编程方式将其转换为您的建议
  • 试试 utf8_encode()

标签: php laravel lumen


【解决方案1】:

iconv("utf-8", "utf-8//ignore", b"My description string") 似乎成功了!

【讨论】:

  • @DanatheSane 答案中没有说“谢谢”。没有其他答案可以接受。如果志愿者将他们建议的解决方案作为答案而不是 cmets 发布,那么 OP 可以接受并支持他们。 meta.stackexchange.com/questions/230676/… OP 发布解决问题的方法没有任何问题。
  • @bencarter78 一点解释将使未来的 SO 读者受益。请用您发现的任何知识改进您的答案。参考链接似乎也是个好主意。
  • 我删除了我的评论。我同意@mickmackusa 的观点,解释一下你是如何以及为什么得出你的答案会很有帮助。
猜你喜欢
  • 2014-08-02
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多