2015-11-02 3 views
6

Sto usando una richiesta jax per inviare un valore dal lato client al lato server da inserire nel database mysql usando una richiesta jax. Il valore è in hindi (हिन्दी मतलब जाने). Ma sul lato client quando ho a segnalare che ottengo il testo hindi come indicato sopra, ma dopo che la richiesta lato server viene elaborato esso viene inserito nel database come %u0939%u093F%u0928%u094D%u0926%u0940 %u092E%u0924%...come passare i caratteri hindi dai client al server usando una richiesta Ajax

ho usato nel lato client

request1h[k].setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8;"); 
request1h[k].send(requestDatah); 

e sulla testata lato server con PHP

<?php header("Content-Type: text/html; charset=utf-8"); 
mysqli_set_charset($con,"utf8"); 

poi ho letto su utf8_encode e utilizzato che sul valore palo anche

$value1 = utf8_decode($_POST['values']); 

ma ancora non riesco a inserire il testo hindi nel database così com'è. Per favore aiutami cosa fare?

+0

nella parte server quando si esegue il dump di 'var_dump ($ _ POST);' in grado di visualizzare il testo in hindi ...? –

+0

Questo potrebbe aiutarti http://stackoverflow.com/questions/11292898/how-to-insert-hindi-language-in-mysql –

+0

problema in realtà è solo con il lato server durante l'utilizzo di Ajax .. se non uso Ajax i Sono in grado di usarlo correttamente senza errori –

risposta

0

per l'inserimento sul database si può provare con questi dati installazione con UTF8 E RACCOLTA UTF8 GENERALI

una per spettacolo lingua hindi si può mettere nella tua pagina HTML: il prossimo:

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 

per carattere spetial e altra lingua è possibile utilizzare utf8