Migración de una aplicación php para manejar UTF-8

Estoy trabajando en una aplicación multi-idioma en php.

Todo estuvo bien hasta que recientemente me pidieron que apoyara los caracteres chinos. Las acciones que realicé para admitir los caracteres UTF-8 son las siguientes:

Todas las tablas de DB ahora son UTF-8

Las plantillas HTML contienen la etiqueta<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Los controladores envían un encabezado que especifica la codificación (utf-8) que se utilizará para la respuesta http

Todo estuvo bien hasta que empecé a hacer algunas manipulaciones de cuerdas (substr y los likes)

Con el chino no funcionará porque el chino se representa como multibytes y, por lo tanto, si realiza una subcadena (substr) normal, cortará abundantemente una "letra" en medio de uno de los bytes asignados y f * ck sube el resultado en pantalla.

Arreglé TODOS mis problemas agregando esto en el bootstrap

mb_internal_encoding("UTF-8");

y reemplazando a todos losstrlen, substr, strstr con sumb_ contrapartes

¿Qué otras cosas debo hacer para apoyar a UTF-8 completamente en php?

Respuestas a la pregunta(1)

Su respuesta a la pregunta