-
character set croato
Salve, il problema è semplice ma non riesco a risolverlo.
Devo inserire caratteri croati, tipo "Ąćęłńóśż ź", ma pur avendo settato direttamente sulla tabella specifica il character set a "UTF8_general_ci" poi quando vado a fare una insert con phpMyAdmin (quindi da web) come il seguente:
insert into MY_TABLE (MY_FIELD) values ('Ąćęłńóśż ź');
poi quando vado a fare la select ottengo: ?????ó?? ?
praticamente riconosce solo la "ó".
grazie
-
-
grazie per la risposta, ma ho già impostato tutto ... e comunque la prova la faccio direttamente su phpMyAdmin di altervista e non da applicazione in flex.
la query SHOW VARIABLES LIKE 'char%'; mi restituisce:
'character_set_client', 'utf8'
'character_set_connection', 'utf8'
'character_set_database', 'utf8'
'character_set_filesystem', 'binary'
'character_set_results', 'utf8'
'character_set_server', 'latin1'
'character_set_system', 'utf8'
'character_sets_dir', 'c:\\wamp\\bin\\mysql\\mysql5.5.8\\share\\charsets \\'
su mySql Workbench ho invece settato anche il server e quindi ho:
'character_set_client', 'utf8'
'character_set_connection', 'utf8'
'character_set_database', 'utf8'
'character_set_filesystem', 'binary'
'character_set_results', 'utf8'
'character_set_server', 'utf8'
'character_set_system', 'utf8'
'character_sets_dir', 'c:\\wamp\\bin\\mysql\\mysql5.5.8\\share\\charsets \\'
ma il problema sussiste... come faccio:
SET NAMES 'utf8';
SET CHARACTER SET 'utf8';
insert into codice_articolo (descrizione_articolo) values ('Ąćęłńóśż ź');
select * from codice_articolo;
ottengo:
?????ó?? ?
-
Oppure mettiamola così:
come faccio ad inserire nel DB MySQL di altervista i caratteri 'Ąćęłńóśż' in un campo di testo?
grazie
-
Mi era sfuggita la parte in cui dicevi che stavi usando phpMyAdmin, ma vedo che non stai provando su Altervista. Ho provato adesso, sul phpMyAdmin di Altervista, a creare una tabella e ad inserire quei caratteri e non ho avuto problemi.
-
Ecco la chiave, grazie mille.
Ho ricreato una tabella ed effettivamente è tutto ok, cioè i caratteri vengono inseriti e letti correttamente, nel mio DB era sbagliato il charset dei VARCHAR (ignoravo che potessi settare per ogni singolo campo il charset), infatti era latin 1 il SINGOLO campo della tabella, anche se DB, Server, Connection, insomma tutto era UTF8.
ancora grazie mille