Pregunta



Bueno, por lo emoji muestra básicamente lo anterior en un ordenador. Es que otro lenguaje de programación? Entonces, ¿cómo puedo poner esas pequeñas cajas en un archivo php? Cuando lo puse en un archivo PHP, se convierte en signos de interrogación y lo que no. Además, ¿cómo puedo almacenar estos en un MySQL sin que se convierta en signos de interrogación y otras cosas raras?

¿Fue útil?

Solución

  

¿cómo puedo poner esas pequeñas cajas en un archivo php?

misma manera que cualquier otro carácter Unicode. Sólo tienes que pegar ellos y asegurarse de que está guardando el archivo PHP y servir a la página PHP con la codificación UTF-8.

  

Cuando lo puse en un archivo PHP, se convierte en signos de interrogación y no lo

A continuación, usted tiene un problema de codificación. Resolverlo con caracteres Unicode en realidad se puede ver bien en primer lugar, por ejemplo ąαд™日本, antes de preocuparse por el emoji.

Su archivo PHP debe ser guardado como UTF-8; la página que produce debe ser servido como Content-Type: text/html;charset:UTF-8 (o con la etiqueta meta similar); la base de datos MySQL debe ser el uso de una colación UTF-8 para almacenar datos y PHP debe hablar con MySQL usando UTF-8.

Sin embargo. Incluso el manejo de todo correctamente de esta manera, los PC se sigue sin mostrar el emoji. Esto se debe a:

  1. que no tienen fuentes que incluyen formas de esos personajes, y

  2. emoji son todavía completamente no estandarizado. Esos personajes que posteaste están en el área de uso privado de Unicode, lo que significa que no tienen ningún significado oficial en absoluto.

Cada red en Japón utiliza diferentes códigos de caracteres para su emoji, asignada a diferentes áreas de la PUA. Por lo que incluso en otro teléfono móvil, es probable que no se muestre el carácter correcto, a menos que pasar las edades convertir manualmente los códigos emoji para diferentes redes. Supongo que los que envió por encima son de SoftBank (iPhone?).

Hay una propuesta en curso dirigido por Google y Apple para cotejar emoji las diferentes redes y darles un lugar adecuado estandarizada en Unicode. Hasta entonces, conseguir emoji para visualizar constantemente a través de las redes es un ejercicio de infelicidad. Vea la visión general del trabajo de normalización para ver cuánto conversión que tendría hacer.

Dios, odio emoji. Todo lo que el dolor para una carga tal de basura twee inútil.

Otros consejos

Esto no tiene nada que ver con los lenguajes de programación, sólo con codificación y las fuentes. Como breve resumen: Cada personaje se almacena por su código de caracteres (por ejemplo: 0x41 = A, 0x42 = B, etc.), que se representa como un personaje significativo en la pantalla utilizando una fuente (que dice "el carácter con el código 0x41 debería tener este aspecto ... ").

Estos emoji ocupar el "zona de uso privado" de la tabla Unicode , que es una serie de códigos que no están definidos y libre para que cualquiera lo use. Eso los convierte en códigos de caracteres perfectamente válidas, es sólo que no hay fuente estándar tiene un carácter adecuado para mostrar para ellos, ya que no están definidos. Sólo el iPhone y otros dispositivos de mano, sobre todo en Japón, tienen iconos adecuados para estos códigos. Esto se hace para ahorrar ancho de banda; en lugar de transmitir relativamente grandes archivos de imagen de ida y vuelta, emoji puede transmitirse utilizando un solo código de caracteres.

En cuanto a cómo almacenarlos: Deben ser almacenable como es, siempre y cuando no se intenta convertirlos a otro sistema de codificación, en cuyo caso se puede perderse . Sólo ten en cuenta que sólo tienen sentido en el iPhone y otros teléfonos SoftBank en Japón.


Visor de caracteres http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

Si estás en OSX puede copiar y pegar el carácter en el Visor de caracteres para averiguar lo que es. Creo que hay un mapa de caracteres similares en Windows (aunque ;-P inferior). Se podría poner a través de PHP ord() , pero que sólo funciona en caracteres ASCII. Véase la discusión en la página ord para funciones UTF8.


Por cierto, sólo por el gusto de hacerlo, estos caracteres se ven bien en el iPhone como es, porque el iPhone tiene un tipo de letra que tiene iconos para ellos:

iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png

Estoy usando FF3.5 y WinXP. Veo pequeñas cajas en mi navegador, también.

Esto me dice la cadena requiere un conjunto de caracteres no instalado en mi equipo.

Cuando se pone la cadena en un archivo PHP, los signos de interrogación le dicen lo mismo: el ordenador no sabe cómo mostrar los caracteres

.

Se puede almacenar estos emoji caracteres en MySQL si los codificados de manera diferente, probablemente con UTF-8.

Haga una búsqueda en la web para la codificación de caracteres, lo que se refiere a MySQL.

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