Manipulando dados utf8mb4 do MySQL com PHP

Isso é provavelmente algo simples. Eu juro que estive procurando online pela resposta e não a encontrei. Como meu caso particular é um pouco atípico, finalmente decidi perguntar aqui.

Eu tenho algumas tabelas no MySQL que estou usando para um programa em chinês. Ele precisa ser capaz de suportar todos os caracteres chineses possíveis, incluindo aqueles raros que não têm suporte a fontes. Uma célula de amostra na tabela pode ser esta:

東 菄 鶇 䍶 䍶 倲 涷 蝀 凍 鯟 崠 埬 䰤

Para fazer com que isso funcione corretamente no banco de dados, eu tive que definir a codificação / collation para utf8mb4. Por enquanto, tudo bem. Infelizmente quando eu puxo a mesma string para o PHP, ela é impressa assim:

東 菄 鶇 䍶? 倲 ?? 涷 蝀 凍 鯟? 崠 埬? 䰤

Como posso finalmente matar os pontos de interrogação restantes e fazê-los mostrar como os glifos unicode deveriam ser? Eu tenho a própria página php usando codificação UTF8 na tag e como uma meta tag.

Por que eles não podem se comunicar uns com os outros? O que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion