Sto recuperando dati in arabo da tabelle MySQL con MySQLi. Così io di solito uso questo in stile procedurale:Imposta set di caratteri usando MySQLi
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
Ora sto usando lo stile di programmazione orientata agli oggetti in modo sto cercando di vedere se c'è qualcosa che potrebbe impostare piuttosto che il di cui sopra?
L'ho trovato solo nel manuale di PHP, così l'ho fatto, ma per quanto riguarda l'impostazione dei nomi su UTF8?
$mysqli->set_charset("utf8");
Si noti che 'mysqli_set_charset' esiste in stile procedurali troppo - non ci sono differenze nelle capacità o il comportamento degli stili procedurali e per l'utilizzo di OOP MySQLi attuali. Si noti inoltre che l'uso esplicito di 'SET NAMES' o' SET CHARACTER SET' qui sarebbe sbagliato in entrambi gli stili; preferisco sempre 'mysqli_set_charset' (o il suo equivalente OOP). –
Do _non_ mix 'mysql_ *' e 'mysqli_ *' interfacce. Semplicemente _non_ usa le funzioni deprecate (e rimosse in PHP 5.7) 'mysql_ *'. –