Il campo restituisce ???? e nn la parola in russo

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao a tutti,
spero che qualcuno riesca a farmi capire dove sbaglio o come risolvere il mio problema.

Ho un db relazionale dove una delle tabelle es ( id, parola1, parola2 )

in parola 1 scrivo in italiano si
in parola 2 scrivo in russo da


quando faccio l'interrogazione del db se richiamo il campo 1 trovo scritto si se invece interrogo il campo 2 al posto di da viene fuori ?????

chi riesce ad aiutarmi e a dirmi come posso fare a far uscire la parola da, come altre parole scritte in cirillico ???!

grazie
 
Ciao,
prova a controllare il "character set" della colonna contenente il valore in cirillico. Il character set da utilizzare per i testi in cirillico li trovi nella seguente pagina charset-cyrillic-sets

e il comando per modificare il character set di una colonna è questo:

ALTER TABLE t
MODIFY nome_colonna_latin2 CHAR(100) CHARACTER SET latin2,
MODIFY nome_colonna_utf8 CHAR(150) CHARACTER SET utf8;

Facci sapere
Ciao
Michele


A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
 
Ciao,
ho provato più character set ma mi da sempre i punti di domanda :-(

ti carico due foto cosa sbaglio ??!?

ishot-490.jpg

ishot-491.jpg
 
dimenticavo il campo russia ha dentro le parole in cirillico, il campo cosa le parole in Italiano ( giusto per farti capire perché ho modificato solo il campo russia )
 
Ciao,
un altra prova che puoi fare è questa:

- creare una tabella tb_target con il character set delle colonne già corrette (utf8 o altro)
- eseguire l'insert dalla tua tabella nella nuova tabella come nell'esempio sotto riportato:

INSERT INTO TB_TARGET (COSA, RUSSIA)
SELECT COSA, CONVERT(CONVERT(RUSSIA USING BINARY) USING utf8) FROM TB_SOURCE

Ciao
Michele


A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
 
Il sistema operativo che usi per vedere il risultato ha il charset russo inserito?
Mi spiego meglio: dal database arriva la parola giusta, col giusto chartset non con i ??? ma il tuo sistema operativo non la riconosce e usa il carattere predefinito.
Altra cosa la pagina html che visualizza il database ha il charset definito?
Altra cosa, il server html ha il charset definito giusto?
Insomma le cose che possono andar male sono tante.
Piccolo consiglio per quel che vale: usa un editor in grado di salvare le pagine in UTF8, salva le tue pagine in UTF8 senza BOM ( se usi PHP non usare UTF8 normale ) metti il charset nelle pagine come UTF-8 ( nota il trattino ), metti anche le tabelle del database UTF-8 general CI ( lascia stare il resto perché usare il russo è usare un subset di UTF-8 ) CI sta per Case Insensitive.
Controlla che il server invii le pagine come UTF8.
 

Discussioni simili