Pregunta

Al probar nuestra API, uno de nuestros evaluadores descubrió que cuando insertan un ícono de Emoji en su dispositivo iOS, ahorrará con éxito a nuestro mongodb, sin embargo, al recuperarlo, no reciben una respuesta.Confirmé esto, y nuestro servidor (node.js) obtendré la solicitud, y comenzará a enviar los datos, pero (creo) en algún lugar a lo largo de la línea, los caracteres de Emoji "terminan" la solicitud, o porque nunca terminará enLos ojos del cliente iOS.

¿Alguien ha experimentado esto?Si es así, cuál es la mejor manera de perderte con el trato con los iconos de Emoji.Sé que una forma es que la forma de inquebrantarse () cada cadena que sale de Node.js, pero parece un enfoque no tan limpio, y también necesitaría decodificar el texto en el lado del cliente.

¿Fue útil?

Solución

MongoDB Soporta UTF8, desafortunadamente, los caracteres Emoji son UTF8MB4, que muchas aplicaciones e idiomas aún no soportan (incluido MongoDB).El inestape parece lo mejor que se puede hacer actualmente.

Alternativamente, podría almacenarlo como binario, pero luego deberías consultarlo de manera diferente y no podía consultar con expresiones regulares (pero retendría a los caracteres nativos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top