Ciao ..
qualcuno mi sa dire perchè nell'host dove ho caricato il progetto (unix), a differenza di quanto avviene in locale, le vocali accentate non vengono trasformate in maiuscolo ?
Grazie mille
Ciao ..
qualcuno mi sa dire perchè nell'host dove ho caricato il progetto (unix), a differenza di quanto avviene in locale, le vocali accentate non vengono trasformate in maiuscolo ?
Grazie mille
sarà un problema di codifica... prova
output:Codice PHP:
$str = "èèòà";
$str = mb_strtoupper($str, 'UTF-8');
echo $str;
codice:ÈÈÒÀ
e dovrei modificare tutte le 'conversioni' !?
non c'è un comando che possa valere per tutti i casi ?
Grazie
non conosco la soluzione allo specifico problema, ma se il problema è modificare tutte le chiamate a strtoupper (e quanto saranno poi?? ma vabbeh) potresti fare una funzione "globale" tipo
poi prendi il tuo bell'editor/ide e fai un bel FIND & REPLACE e converti "strtoupper" con "cToUpper"Codice PHP:
function cToUpper($str, $code='UTF-8'){
return mb_strtoupper($str,$code);
}
![]()
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
find & replace... che ci vuoi...
Ma non è che il problema è legato al DB (mysql) ?
ho importato un file dove ad esempio viene riportato la seguente anagrafe:
e nel DB mi ritrovo:codice:CARÈ
Nel DB mi ritrovo ..codice:CAR?
- Set di caratteri MySQL: UTF-8 Unicode (utf8)
collazione della connessione di MySQL: UTF8_unicode_ci
ricordati di forzare il charset anche nel client mysqli quando apri la connessione: http://php.net/manual/en/mysqli.set-charset.php
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
scusa .. cos'è che dovrei modificare ? :-)
.. non ho capito granchè ! :-(
Codice PHP:
// ------------- apertura DB
$db_host = "...........";
$db_user = "root";
$db_password = ".........";
$db_name = "........";
// -- connessione
$db = mysql_connect($db_host, $db_user,$db_password) ;
if ($db == FALSE)
die ("Connessione fallita: ".mysql_error(). " - errore sql: ".mysql_errno());
// -- apertura
mysql_select_db($db_name, $db)
or die ("Errore in apertura database: ".mysql_error()." - errore sql: ".mysql_errno());
Codice PHP:
// ------------- apertura DB
$db_host = "...........";
$db_user = "root";
$db_password = ".........";
$db_name = "........";
// -- connessione
$db = mysql_connect($db_host, $db_user,$db_password) ;
if ($db == FALSE)
die ("Connessione fallita: ".mysql_error(). " - errore sql: ".mysql_errno());
mysql_set_charset('utf8',$db);
// -- apertura
mysql_select_db($db_name, $db)
or die ("Errore in apertura database: ".mysql_error()." - errore sql: ".mysql_errno());
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
ricordati anche che il charset d'essere coerente e ben definito in ogni dove.
Connessione database
HtmlCodice PHP:
mysql_set_charset('utf8',$db);
codice:<meta content="text/html; charset=utf-8" http-equiv="content-type"> <meta charset="utf-8">
e naturalmente quando salvi un file con il tuo ide, stai attento a salvarlo utf-8.