如何在PHP中将utf8数据解码为简单的字符串

时间:2018-08-06 06:35:30

标签: javascript php

我在将utf8字符串解码为简单字符串(这是我从android获取)时遇到问题。字符串包含单词和表情符号。 例如: 我将这种类型的数据存储在mysql db \u263A\uD83D\uDE22\uD83D\uDC4D\uD83D\uDE0A\uD83D\uDE0A\uD83D\uDC90中。但是无法以可读格式解码。

2 个答案:

答案 0 :(得分:0)

如果将其视为JSON对象,它将可以工作:

<?php
    $input = '{"key":"\u263A\uD83D\uDE22\uD83D\uDC4D\uD83D\uDE0A\uD83D\uDE0A\uD83D\uDC90"}';
    $output = json_decode($input, true);
    print $output["key"];

输出:

  

答案 1 :(得分:0)

在javascript中,您可以为此使用解码URIComponent:

function decode(s) {
  return decodeURIComponent(escape(s));
}