Ciao ragazzi,
espongo subito il mio problema, per entrare i dati (tramite post) nel db utilizzo questa funzione:

Codice PHP:
function escapeForDb($value)
{
    if (
get_magic_quotes_gpc() == true)
    {
        
$value stripslashes($value);
    }
    
    return 
function_exists('mysql_real_escape_string') ? mysql_real_escape_string($value) : mysql_escape_string($value);


siccome devo inserire questi valori in lingua: italiano, inglese, portoghese, giapponese, francese, spagnolo

nel db tutte le lingue (tranne giapponese) non entrano con una codifica corretta ad esempio:

Queijos e lacticíonios entra cosi e non Queijos e lactic&iacuteonios

se invece nella funzione metto htmlentities:

Codice PHP:
function escapeForDb($value)
{
    if (
get_magic_quotes_gpc() == true)
    {
        
$value stripslashes(htmlentities($value));
    }
    
    return 
function_exists('mysql_real_escape_string') ? mysql_real_escape_string($value) : mysql_escape_string($value);

tutte le altre lingue entrano come vorrei e invece il giapponese entra sbagliato.



Come posso fare?


Grazie

M4tt86