Hai impostato il set di caratteri corretto nella sezione Testa HTML?
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
oppure puoi impostare il tipo di contenuto nel tuo script php usando -
header( 'Content-Type: text/html; charset=utf-8' );
Ci sono già alcune discussioni qui su StackOverflow:dai un'occhiata
Come fare in modo che MySQL gestisca UTF- 8 correttamente impostazione di utf8 con mysql tramite php
PHP/MySQL con problemi di codifica
Quindi quello che voglio sapere è come archiviare direttamente सूर्योदय nel mio database, recuperarlo e visualizzare la mia pagina Web utilizzando PHP.
Non sono sicuro di cosa intendi per "memorizzare direttamente nel database" .. intendevi inserire i dati usando PhpMyAdmin o qualsiasi altro strumento simile? Se sì, ho provato a utilizzare PhpMyAdmin per inserire dati Unicode, quindi ha funzionato bene per me:potresti provare a inserire i dati usando phpmyadmin e recuperarli usando uno script php per confermare. Se hai bisogno di inviare i dati tramite uno script Php, imposta NAMES e CHARACTER SET quando crei la connessione mysql, prima di eseguire le query di inserimento e quando selezioni i dati. Dai un'occhiata ai post sopra per trovare la sintassi. Spero che aiuti.
** AGGIORNAMENTO ** Ho appena corretto alcuni errori di battitura ecc.