¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

PREGUNTA Emojis y otros caracteres
#1

0
Web: https://crapeando.net
PHP: 7.4
Tema: v5
Un saludo, al insertar copiando y pegando un emoji cualquiera, por ejemplo este: Debes agradecer para ver el contenido...

Mi sitio web no reconoce el carácter y aparecen así:
 [img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]

y quisiera que se mostrase el emoji 😙 (copiado y pegado) como si se insertase desde el móvil tal y como acabo de hacer.


Dejo usuario demo:

Usuario: demo
Contraseña: phpost
Responder
#2

0
Creo que subí un fix para eso, porque me pasó actualizando un tema antiguo, voy a ver
Responder
#3

0
Prueba esto phpost.es/thread-401.html
Responder
#4

2
Mejor respuesta del mensaje RE: Emojis y otros caracteres
(04-23-2024, 03:17 PM)York0x escribió: Debes agradecer para ver el contenido...Un saludo, al insertar copiando y pegando un emoji cualquiera, por ejemplo este: [/url]

Mi sitio web no reconoce el carácter y aparecen así:
 [img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]

y quisiera que se mostrase el emoji 😙 (copiado y pegado) como si se insertase desde el móvil tal y como acabo de hacer.


Dejo usuario demo:

Usuario: demo
Contraseña: phpost

Aunque apliques es fix no funcionará ya que el problema esta en la codificación de caracteres en la base de datos, al no poder interpretar el emoji este lo guardará de esta forma ???, lo digo porque ya me paso, las tablas en las que se guarde dicho emoji tienen que estar con utf8mb4 y no con utf8

En inc/ext/functions.php buscar esta línea (puede que algunos lo tengan así 'mysqli_set_charset($db_link, 'utf8')')
$db_link->set_charset('utf8'
y cambian 'utf8' por 'utf8mb4' para evitar problemas de codificación al insertar y recuperar datos.

Luego desde este punto con cuidado.
1 - Hacen una copia de seguridad de la base o de la tabla que van a modificar. (si falla, pueden perder los datos)

2 - Realizamos la conversión de la tabla para que pueda usarse los emojis, obviamente pueden usarlo para comentarios, fotos, etc
ALTER TABLE p_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

3 - Realizamos cambios en las columnas en la que estos emojis se van a guardar en este caso el post_title y post_body
ALTER TABLE `p_postsCHANGE `post_title` `post_titleTINYTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLCHANGE `post_body` `post_bodyTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL

Y así sería el resultado
[img]Registrate o inicia tu sesión para ver este contenido[/img]

Otras tablas posibles
Comentarios en posts: p_comentarios (tabla), c_body (columna)
Fotos: f_fotos (tabla), f_title, f_descripcion (columna)
Comentarios en  fotos: f_comentarios (tabla), c_body (columna)
etc.
Aplicable a todas las tablas y columnas que requieras. Espero que te ayude
Responder
#5

0
(04-23-2024, 08:20 PM)Miguel92 escribió: Debes agradecer para ver el contenido...
(04-23-2024, 03:17 PM)York0x escribió: Debes agradecer para ver el contenido...Un saludo, al insertar copiando y pegando un emoji cualquiera, por ejemplo este: [/url]

Mi sitio web no reconoce el carácter y aparecen así:
 [img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]

y quisiera que se mostrase el emoji 😙 (copiado y pegado) como si se insertase desde el móvil tal y como acabo de hacer.


Dejo usuario demo:

Usuario: demo
Contraseña: phpost

Aunque apliques es fix no funcionará ya que el problema esta en la codificación de caracteres en la base de datos, al no poder interpretar el emoji este lo guardará de esta forma ???, lo digo porque ya me paso, las tablas en las que se guarde dicho emoji tienen que estar con utf8mb4 y no con utf8

En inc/ext/functions.php buscar esta línea (puede que algunos lo tengan así 'mysqli_set_charset($db_link, 'utf8')')
$db_link->set_charset('utf8'
y cambian 'utf8' por 'utf8mb4' para evitar problemas de codificación al insertar y recuperar datos.

Luego desde este punto con cuidado.
1 - Hacen una copia de seguridad de la base o de la tabla que van a modificar. (si falla, pueden perder los datos)

2 - Realizamos la conversión de la tabla para que pueda usarse los emojis, obviamente pueden usarlo para comentarios, fotos, etc
ALTER TABLE p_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

3 - Realizamos cambios en las columnas en la que estos emojis se van a guardar en este caso el post_title y post_body
ALTER TABLE `p_postsCHANGE `post_title` `post_titleTINYTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLCHANGE `post_body` `post_bodyTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL

Y así sería el resultado
[img]

Otras tablas posibles
Comentarios en posts: p_comentarios (tabla), c_body (columna)
Fotos: f_fotos (tabla), f_title, f_descripcion (columna)
Comentarios en  fotos: f_comentarios (tabla), c_body (columna)
etc.
Aplicable a todas las tablas y columnas que requieras. Espero que te ayude

(04-25-2024, 06:07 PM)Mawriceo escribió: Debes agradecer para ver el contenido...
(04-23-2024, 08:20 PM)Miguel92 escribió: Debes agradecer para ver el contenido...
(04-23-2024, 03:17 PM)York0x escribió: Debes agradecer para ver el contenido...Un saludo, al insertar copiando y pegando un emoji cualquiera, por ejemplo este: [/url]

Mi sitio web no reconoce el carácter y aparecen así:
 [img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]

y quisiera que se mostrase el emoji 😙 (copiado y pegado) como si se insertase desde el móvil tal y como acabo de hacer.


Dejo usuario demo:

Usuario: demo
Contraseña: phpost

Aunque apliques es fix no funcionará ya que el problema esta en la codificación de caracteres en la base de datos, al no poder interpretar el emoji este lo guardará de esta forma ???, lo digo porque ya me paso, las tablas en las que se guarde dicho emoji tienen que estar con utf8mb4 y no con utf8

En inc/ext/functions.php buscar esta línea (puede que algunos lo tengan así 'mysqli_set_charset($db_link, 'utf8')')
$db_link->set_charset('utf8'
y cambian 'utf8' por 'utf8mb4' para evitar problemas de codificación al insertar y recuperar datos.

Luego desde este punto con cuidado.
1 - Hacen una copia de seguridad de la base o de la tabla que van a modificar. (si falla, pueden perder los datos)

2 - Realizamos la conversión de la tabla para que pueda usarse los emojis, obviamente pueden usarlo para comentarios, fotos, etc
ALTER TABLE p_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

3 - Realizamos cambios en las columnas en la que estos emojis se van a guardar en este caso el post_title y post_body
ALTER TABLE `p_postsCHANGE `post_title` `post_titleTINYTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLCHANGE `post_body` `post_bodyTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL

Y así sería el resultado
[img]

Otras tablas posibles
Comentarios en posts: p_comentarios (tabla), c_body (columna)
Fotos: f_fotos (tabla), f_title, f_descripcion (columna)
Comentarios en  fotos: f_comentarios (tabla), c_body (columna)
etc.
Aplicable a todas las tablas y columnas que requieras. Espero que te ayude
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)