Ver Mensaje Individual
  #22 (permalink)  
Antiguo 20/02/2013, 07:47
chelocastillo1
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: almacenar caracteres muy raros en mysql

Encriptalos ántes de mandarlos a la base de datos y listo. xD

Código:
<html>
<body>
<?php
	$chars = '✔ 【✔】 ★';
	//$chars = 'HOLA K ACE?';
	echo 'A CODIFICAR: ' . $chars;

	// encriptar variable $chars.
	$chars = base64_encode($chars);
	echo '<br /><br />ENCODED CHARS: ' . $chars;

	// desencriptar variable $chars.
	$chars = base64_decode($chars);
	echo '<br /><br />DECODED CHARS: ' . $chars;
?>
</body>
</html>
Cita:
Iniciado por SALIDA
A CODIFICAR: ✔ 【✔】 ★

ENCODED CHARS: 4pyUIOOAkOKclOOAkSDimIU=

DECODED CHARS: ✔ 【✔】 ★
Aunque para que la base de datos te guarde los caracteres especiales creo que tenes que cambiar el COTEJAMIENTO de la TABLA o la BASE DE DATOS (http://www.comocreartuweb.com/curso-php-y-msql/las-bases-de-datos/crear-la-base-de-datos/cotejamiento.html).

La función en PHP que pasa de caracteres "normales" a caracteres html es la función htmlspecialchars y htmlspecialchars_decode.

Última edición por chelocastillo1; 20/02/2013 a las 08:07 Razón: [noparse][url="..."]...[/url][/noparse] u.u