Vai indietro   Scuola forum (scuo.la) - Forum di discussione per le scuole > Materie di Scuola > Informatica


Top 5 Stats
Latest Posts
Discussione    data, Ora  invio  Risposte  Visite   Forum
Vecchio Canale YouTube per la MATEMATICA delle SUPERIORI  26-04, 21:57  matematica...  0  1143   Matematica
Vecchio openprof  26-04, 21:51  matematica...  1  8164   Matematica
Vecchio [APP] Formulario Matematica  26-04, 21:49  matematica...  2  11667   Matematica
Vecchio risolvere disequazione  26-04, 21:48  matematica...  4  7634   Matematica
Vecchio Sindrome di Stoccolma  26-04, 21:45  matematica...  2  11623   Psicologia
Vecchio iphone iphone!  26-04, 21:44  matematica...  2  18339   Telefonia & Cellulari
Vecchio aBeeChat: la nuova app a prova di curiosi.  26-04, 21:43  matematica...  1  15038   Telefonia & Cellulari
Vecchio Gioco per imparare a programmare: PuzzleCode  26-04, 21:42  matematica...  5  14051   Videogiochi
Vecchio Un altro sviluppo finalmente sostenibile pu partire da noi  26-04, 21:40  matematica...  2  15995   Consumo Critico
Vecchio risolvere l'equazione  26-04, 21:36  matematica...  1  7370   Matematica

Rispondi
 
LinkBack Strumenti della discussione Modalit di visualizzazione
  #1 (permalink)  
Vecchio 04-12-2012, 07:00 PM
Senior Member
 
Registrato dal: Jun 2007
Messaggi: 817
predefinito Correggere database MySQL da caratteri speciali in accentati

Correggere database MySQL da caratteri speciali in accentati


Salve,
ho dovuto trasferire un forum phpBB con relativo database da un server allaltro ma purtroppo il risultato finale stata la comparsa di caratteri speciali al posto di quelli accentati tipo e’ al posto di , al posto di , ° al posto di ecc.
Ho fatto diverse prove per sistemare, partendo dalla correzione manuale dei caratteri e poi reimportazione del database tramite dump, ma poi i caratteri speciali riprendono il posto di quelli accentati, verificato anche riscaricando poi il database. Ho provato quindi anche a cambiare charset del database, dallattuale UTF-8 al latin, ma il risultato stato di veder comparire altri caratteri speciali oltre a quelli gi esistenti.
Qualcuno ha quindi idea di come si possa fare per ripristinare una volta per tutte i caratteri accentati?
Grazie mille
Rispondi quotando
  #2 (permalink)  
Vecchio 04-15-2012, 08:02 PM
Junior Member
 
Registrato dal: Jun 2007
Messaggi: 28
predefinito

Allora, prima di tutto scaricati un programma per poter aprire il tuo database, dopo averlo scompattato, cos da poterlo editare. Uno molto buono per esempio Notepad scaricabile da questo link: http://www.flos-freeware.ch/

Poi apri il tuo database con quel programma e cominci ad usare la funzione Replace (attivabile anche premendo CTRL+H) e ti vai a cercare la prima combinazone di caratteri conenente il simbolo ; cerchi quindi di capire dal contesto quale carattere ci andava originariamente scritto al posto di quella combinazione (per esempio ti potresti accorgere che al posto di ò ci andrebbe una ) e poi ti vai a cercare il carattere accentato in una tabella di conversione in caratteri ISO 8859-1 tipo questa: http://www.w3schools.com/tags/ref_entities.asp . Da questa tabella vedrai che la si traduce in ò quindi andrai a sostituire in tutto il database ò con ò

Poi ti vai a cercare la prossima e la prossima combinazione, cerchi di capire cos'era, la vai a cercare nella tabella, sostituisci... e cos via fino alla fine di tutti i caratteri.

Potresti anche pensare di crearti delle query e lanciarle per fare tutto il procedimento in automatico, ma anche questa procedura, se la devi fare una volta sola, vedrai che funziona bene e non ti richieder troppo tempo.
Rispondi quotando
  #3 (permalink)  
Vecchio 04-20-2012, 11:16 PM
Senior Member
 
Registrato dal: Jun 2007
Messaggi: 817
predefinito

Eccomi qui: non stato facile ma alla fine, grazie anche al tuo aiuto ce l'ho fatta.
Mi sono prima di tutto costruito una tabella di conversione caratteri, pescando e rielaborando i dati trovati qua e la su internet, che riassumo qui sotto:

CHARHTML NumberUTF-8HTML NameDescription
""""Double quotes (or speech marks)
### Number
$$$ Dollar
%%% Procenttecken
&&&&Ampersand
''' Single quote
((( Open parenthesis (or open bracket)
))) Close parenthesis (or close bracket)
*** Asterisk
+++ Plus
,,, Comma
--- Hyphen
... Period, dot or full stop
/// Slash or divide
000 Zero
111 One
222 Two
333 Three
444 Four
555 Five
666 Six
777 Seven
888 Eight
999 Nine
::: Colon
;&#59;; Semicolon
<&#60;<&lt;Less than (or open angled bracket)
=&#61;= Equals
>&#62;>&gt;Greater than (or close angled bracket)
?&#63;? Question mark
@&#64;@ At symbol
A&#65;A Uppercase A
B&#66;B Uppercase B
C&#67;C Uppercase C
D&#68;D Uppercase D
E&#69;E Uppercase E
F&#70;F Uppercase F
G&#71;G Uppercase G
H&#72;H Uppercase H
I&#73;I Uppercase I
J&#74;J Uppercase J
K&#75;K Uppercase K
L&#76;L Uppercase L
M&#77;M Uppercase M
N&#78;N Uppercase N
O&#79;O Uppercase O
P&#80;P Uppercase P
Q&#81;Q Uppercase Q
R&#82;R Uppercase R
S&#83;S Uppercase S
T&#84;T Uppercase T
U&#85;U Uppercase U
V&#86;V Uppercase V
W&#87;W Uppercase W
X&#88;X Uppercase X
Y&#89;Y Uppercase Y
Z&#90;Z Uppercase Z
[&#91;[ Opening bracket
\&#92;\ Backslash
]&#93;] Closing bracket
^&#94;^ Caret - circumflex
_&#95;_ Underscore
`&#96;` Grave accent
a&#97;a Lowercase a
b&#98;b Lowercase b
c&#99;c Lowercase c
d&#100;d Lowercase d
e&#101;e Lowercase e
f&#102;f Lowercase f
g&#103;g Lowercase g
h&#104;h Lowercase h
i&#105;i Lowercase i
j&#106;j Lowercase j
k&#107;k Lowercase k
l&#108;l Lowercase l
m&#109;m Lowercase m
n&#110;n Lowercase n
o&#111;o Lowercase o
p&#112;p Lowercase p
q&#113;q Lowercase q
r&#114;r Lowercase r
s&#115;s Lowercase s
t&#116;t Lowercase t
u&#117;u Lowercase u
v&#118;v Lowercase v
w&#119;w Lowercase w
x&#120;x Lowercase x
y&#121;y Lowercase y
z&#122;z Lowercase z
{&#123;{ Opening brace
|&#124;| Vertical bar
}&#125;} Closing brace
~&#126;~ Equivalency sign - tilde
n/a&#127;  Delete
&#128;&euro;Euro sign
€š&#130;&sbquo;Single low-9 quotation mark
&#131;ƒ&fnof;Latin small letter f with hook
€ž&#132;&bdquo;Double low-9 quotation mark
&#133;&hellip;Horizontal ellipsis
&#134;&dagger;Dagger
&#135;&Dagger;Double dagger
&#136;ˆ&circ;Modifier letter circumflex accent
&#137;&permil;Per mille sign
&#138;Š&Scaron;Latin capital letter S with caron
&#139;&lsaquo;Single left-pointing angle quotation
&#140;Œ&OElig;Latin capital ligature OE
Ž&#142;Ž Latin captial letter Z with caron
€˜&#145;&lsquo;Left single quotation mark
€™&#146;&rsquo;Right single quotation mark
€œ&#147;&ldquo;Left double quotation mark
&#148;&rdquo;Right double quotation mark
&#149;&bull;Bullet
€“&#150;&ndash;En dash
€”&#151;&mdash;Em dash
œ&#152;˜&tilde;Small tilde
&#153;&trade;Trade mark sign
š&#154;š&scaron;Latin small letter S with caron
&#155;&rsaquo;Single right-pointing angle quotation mark
&#156;œ&oelig;Latin small ligature oe
ž&#158;žžLatin small letter z with caron
Ÿ&#159;Ÿ&yuml;Latin capital letter Y with diaeresis
¡&#160;&iexcl;Inverted exclamation mark
¢&#161;&cent;Cent sign
£&#163;&pound;Pound sign
¤&#164;&curren;Currency sign
¥&#165;&yen;Yen sign
¦&#166;&brvbar;Pipe, Broken vertical bar
§&#167;&sect;Section sign
¨&#168;&uml;Spacing diaeresis - umlaut
©&#169;&copy;Copyright sign
ª&#170;&ordf;Feminine ordinal indicator
«&#171;&laquo;Left double angle quotes
¬&#172;&not;Not sign
&#173;Soft hyphen
®&#174;&reg;Registered trade mark sign
¯&#175;&macr;Spacing macron - overline
°&#176;&deg;Degree sign
±&#177;&plusmn;Plus-or-minus sign
²&#178;Superscript two - squared
³&#179;Superscript three - cubed
´&#180;&acute;Acute accent - spacing acute
µ&#181;&micro;Micro sign
&#182;&para;Pilcrow sign - paragraph sign
&#183;&middot;Middle dot - Georgian comma
¸&#184;&cedil;Spacing cedilla
¹&#185;Superscript one
º&#186;&ordm;Masculine ordinal indicator
»&#187;&raquo;Right double angle quotes
¼&#188;Fraction one quarter
½&#189;Fraction one half
¾&#190;Fraction three quarters
¿&#191;&iquest;Inverted question mark
&#192;&Agrave;Latin capital letter A with grave
Á&#193;&Aacute;Latin capital letter A with acute
&#194;&Acirc;Latin capital letter A with circumflex
ƒ&#195;&Atilde;Latin capital letter A with tilde
&#196;&Auml;Latin capital letter A with diaeresis
&#197;&Aring;Latin capital letter A with ring above
&#198;&AElig;Latin capital letter AE
&#199;&Ccedil;Latin capital letter C with cedilla
ˆ&#200;&Egrave;Latin capital letter E with grave
&#201;&Eacute;Latin capital letter E with acute
Š&#202;&Ecirc;Latin capital letter E with circumflex
&#203;&Euml;Latin capital letter E with diaeresis
Œ&#204;&Igrave;Latin capital letter I with grave
Í&#205;&Iacute;Latin capital letter I with acute
Ž&#206;&Icirc;Latin capital letter I with circumflex
Ï&#207;&Iuml;Latin capital letter I with diaeresis
Ð&#208;&ETH;Latin capital letter ETH
&#209;&Ntilde;Latin capital letter N with tilde
&#210;&Ograve;Latin capital letter O with grave
&#211;&Oacute;Latin capital letter O with acute
&#212;&Ocirc;Latin capital letter O with circumflex
&#213;&Otilde;Latin capital letter O with tilde
&#214;&Ouml;Latin capital letter O with diaeresis
&#215;&times;Multiplication sign
˜&#216;&Oslash;Latin capital letter O with slash
&#217;&Ugrave;Latin capital letter U with grave
š&#218;&Uacute;Latin capital letter U with acute
&#219;&Ucirc;Latin capital letter U with circumflex
œ&#220;&Uuml;Latin capital letter U with diaeresis
Ý&#221;&Yacute;Latin capital letter Y with acute
ž&#222;&THORN;Latin capital letter THORN
Ÿ&#223;&szlig;Latin small letter sharp s - ess-zed
&#224;&agrave;Latin small letter a with grave
á&#225;&aacute;Latin small letter a with acute
â&#226;&acirc;Latin small letter a with circumflex
ã&#227;&atilde;Latin small letter a with tilde
ä&#228;&auml;Latin small letter a with diaeresis
å&#229;&aring;Latin small letter a with ring above
æ&#230;&aelig;Latin small letter ae
ç&#231;&ccedil;Latin small letter c with cedilla
è&#232;&egrave;Latin small letter e with grave
é&#233;&eacute;Latin small letter e with acute
ê&#234;&ecirc;Latin small letter e with circumflex
ë&#235;&euml;Latin small letter e with diaeresis
ì&#236;&igrave;Latin small letter i with grave
í&#237;&iacute;Latin small letter i with acute
î&#238;&icirc;Latin small letter i with circumflex
ï&#239;&iuml;Latin small letter i with diaeresis
ð&#240;&eth;Latin small letter eth
ñ&#241;&ntilde;Latin small letter n with tilde
ò&#242;&ograve;Latin small letter o with grave
ó&#243;&oacute;Latin small letter o with acute
ô&#244;&ocirc;Latin small letter o with circumflex
õ&#245;&otilde;Latin small letter o with tilde
ö&#246;&ouml;Latin small letter o with diaeresis
&#247;&divide;Division sign
ø&#248;&oslash;Latin small letter o with slash
ù&#249;&ugrave;Latin small letter u with grave
ú&#250;&uacute;Latin small letter u with acute
û&#251;&ucirc;Latin small letter u with circumflex
ü&#252;&uuml;Latin small letter u with diaeresis
ý&#253;&yacute;Latin small letter y with acute
þ&#254;&thorn;Latin small letter thorn
ÿ&#255;&yuml;Latin small letter y with diaeresis

Sembrava fatta, ed invece no perch il database che dovevo aggiustare aveva probabilmente gi subito in passato vari passaggi di server con charset sbagliati e correzioni manuali non del tutto corrette, quindi vi erano sovrapposizioni di caratteri speciali, concatenazioni in pratica che facevano si che un carattere potesse essere composto da due simboli, da quattro.. fino anche ad arrivare a diciassette simboli!
La mossa corretta sarebbe quella quindi di cominciare a sostituire col Notepad2 i caratteri con pi simboli per poi andare a correggere quelli con meno simboli (perch il piccolo pu stare nel grande ma non viceversa, errore che forse era stato fatto da chi aveva corretto precedentemente).
Non esiste uno standard in questo, perch tutto sta agli errori di conversione che sono stati commessi prima, ma io sono partito col cercare il ‚ (con tanto di virgola finale): ne guardavo un po’ e prendevo la stringa pi lunga che trovavo e cercavo di interpretarne la conversione originale aiutandomi anche con la tabella scritta prima. Poi quando ormai li avevo sostituiti tutti ho cominciato anche a cercare il ƒ ed alla fine di caratteri strani ne sono rimasti veramente pochi. Mano a mano che li sostituivo me li annotavo cos che la prossima volta che dovesse capitarmi un casino simile, forse risolverei pi facilmente.
Vi riporto quindi qui sotto la tabella finale dei caratteri che ho sostituito, da prendere un po’ con le molle perch qualche dubbio che siano tutti corretti al 100% ce l’ho avuto, in particolare sul carattere 133 (quello dei tre puntini di fila).
Ho riordinato la tabella di modo che per ogni carattere, compare per primo quello che contiene pi simboli, per evitare appunto problemi di concatenazione.

CHARHTML NumberUTF-8HTML NameDescription
ƒ¢â€š¬â‚&#128;&euro;Euro sign
ƒ¢â‚š‚¬&#128;&euro;Euro sign
‚¬&#128;&euro;Euro sign
ƒ¢â€š¬‚¦&#133;&hellip;Horizontal ellipsis
ƒ¢â€š¬‚&#133;&hellip;Horizontal ellipsis
₦&#133;&hellip;Horizontal ellipsis
ƒ¢â€š¬‹“&#147;&ldquo;Left double quotation mark
ƒ¢â€š¬…€œ&#152;˜&tilde;Small tilde
ƒ€žâ‚“&#156;œ&oelig;Latin small ligature oe
ƒ€‚¾&#158;žžLatin small letter z with caron
ƒ€š‚£&#163;&pound;Pound sign
‚£&#163;&pound;Pound sign
‚¥&#165;&yen;Yen sign
ƒ€š‚§&#167;&sect;Section sign
ƒ€š‚©&#169;&copy;Copyright sign
ƒ€š‚ª&#170;&ordf;Feminine ordinal indicator
ƒ€š‚«&#171;&laquo;Left double angle quotes
ƒ€š‚®&#174;&reg;Registered trade mark sign
ƒ€š°&#176;&deg;Degree sign
ƒ§‚°&#176;&deg;Degree sign
‚°&#176;&deg;Degree sign
‚²&#178;Superscript two - squared
ƒ¢â€š¬â€ž¢&#180;&acute;Acute accent - spacing acute
ƒ€š‚´&#180;&acute;Acute accent - spacing acute
â‚„&#180;&acute;Acute accent - spacing acute
‚´&#180;&acute;Acute accent - spacing acute
ƒ€š‚•&#183;&middot;Middle dot - Georgian comma
ƒ’‚•&#183;&middot;Middle dot - Georgian comma
ƒ€š‚º&#186;&ordm;Masculine ordinal indicator
ƒ€š‚»&#187;&raquo;Right double angle quotes
ƒ€š‚¿&#191;&iquest;Inverted question mark
ƒ’‚¬&#192;&Agrave;Latin capital letter A with grave
ƒ’‚&#192;&Agrave;Latin capital letter A with grave
ƒ‚&#192;&Agrave;Latin capital letter A with grave
Ġ&#200;&Egrave;Latin capital letter E with grave
ƒ’â‚°&#201;&Eacute;Latin capital letter E with acute
ƒ€&#201;&Eacute;Latin capital letter E with acute
ƒ’&#204;&Igrave;Latin capital letter I with grave
ƒ’â‚œ&#209;&Ntilde;Latin capital letter N with tilde
ƒ’â‚„&#210;&Ograve;Latin capital letter O with grave
ƒ’â‚“&#210;&Ograve;Latin capital letter O with grave
ƒ€“&#211;&Oacute;Latin capital letter O with acute
ƒ’„¢&#217;&Ugrave;Latin capital letter U with grave
ƒ’…€™&#217;&Ugrave;Latin capital letter U with grave
ƒ’…¡&#217;&Ugrave;Latin capital letter U with grave
ƒ€™&#217;&Ugrave;Latin capital letter U with grave
ƒŸƒ’…¸&#223;&szlig;Latin small letter sharp s - ess-zed
ƒŸ&#223;&szlig;Latin small letter sharp s - ess-zed
ƒ ‚ &#224;&agrave;Latin small letter a with grave
ƒ’‚ &#224;&agrave;Latin small letter a with grave
a\'‚ &#224;&agrave;Latin small letter a with grave
ƒ’ &#224;&agrave;Latin small letter a with grave
ƒ &#224;&agrave;Latin small letter a with grave
ƒ &#224;&agrave;Latin small letter a with grave
ƒ€š‚¡&#225;&aacute;Latin small letter a with acute
ƒ’‚¡&#225;&aacute;Latin small letter a with acute
ƒ¡&#225;&aacute;Latin small letter a with acute
ƒ’‚¢&#226;&acirc;Latin small letter a with circumflex
ƒ’‚¤&#228;&auml;Latin small letter a with diaeresis
ƒ’‚§&#231;&ccedil;Latin small letter c with cedilla
ƒ’‚§&#231;&ccedil;Latin small letter c with cedilla
ƒ€š‚¨&#232;&egrave;Latin small letter e with grave
ƒ’‹€ &#232;&egrave;Latin small letter e with grave
ƒ’‚¨&#232;&egrave;Latin small letter e with grave
ƒe\'&#232;&egrave;Latin small letter e with grave
Ĭ&#232;&egrave;Latin small letter e with grave
ƒ’‚©&#233;&eacute;Latin small letter e with acute
ĩ&#233;&eacute;Latin small letter e with acute
ƒ’‚ª&#234;&ecirc;Latin small letter e with circumflex
Ļ&#234;&ecirc;Latin small letter e with circumflex
ƒ¢â€ž¢‚«&#235;&euml;Latin small letter e with diaeresis
ƒ«&#235;&euml;Latin small letter e with diaeresis
ƒ’‚¬&#236;&igrave;Latin small letter i with grave
ƒ¬&#236;&igrave;Latin small letter i with grave
ƒ’‚­&#237;&iacute;Latin small letter i with acute
ƒ­&#237;&iacute;Latin small letter i with acute
ƒ’‚®&#238;&icirc;Latin small letter i with circumflex
Ĩ&#238;&icirc;Latin small letter i with circumflex
ƒ’‚±&#241;&ntilde;Latin small letter n with tilde
ı&#241;&ntilde;Latin small letter n with tilde
ƒ’‚²&#242;&ograve;Latin small letter o with grave
ƒ²&#242;&ograve;Latin small letter o with grave
ƒ’‚³&#243;&oacute;Latin small letter o with acute
ƒ³&#243;&oacute;Latin small letter o with acute
ƒ’‚´&#244;&ocirc;Latin small letter o with circumflex
ƒ’‚¶&#246;&ouml;Latin small letter o with diaeresis
Ħ&#246;&ouml;Latin small letter o with diaeresis
ƒ¸&#248;&oslash;Latin small letter o with slash
ƒ’‚¹&#249;&ugrave;Latin small letter u with grave
ƒ¹&#249;&ugrave;Latin small letter u with grave
ƒ’‚º&#250;&uacute;Latin small letter u with acute
ļ&#250;&uacute;Latin small letter u with acute
ƒ’‚»&#251;&ucirc;Latin small letter u with circumflex
ƒ’‚¼&#252;&uuml;Latin small letter u with diaeresis
ƒ¼&#252;&uuml;Latin small letter u with diaeresis
ƒ¯‚¿&#255;&yuml;Latin small letter y with diaeresis

Sperando che questo lavoro possa essere d’aiuto a qualcun altro in futuro, vi saluto e mi rendo disponibile per eventuali delucidazioni in merito, nel caso fosse necessario.
Ciao




Rispondi quotando
Rispondi

Strumenti della discussione
Modalit di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code attivo
Le smilie sono attive
Il codice IMG attivo
il codice HTML disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are attivo


Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
Verificare la presenza di caratteri semplici in celle Excel Orlando Informatica 1 12-21-2008 06:05 PM
Errore di connessione del database in vBulletin Lewis Informatica 6 08-04-2008 05:21 PM
Valutare una cella Excel se contiene caratteri consecutivi Raffaello Informatica 1 07-25-2008 12:33 AM
Programma per estrarre dati database sql o convertirlo in excel? Scuola Informatica 5 03-25-2008 01:47 PM
Come conteggiare in Dreamweaver i caratteri del meta tag description? Privata Informatica 2 02-13-2008 08:06 PM


Tutti gli orari sono GMT +2. Attualmente sono le 06:14 PM.


Copyright 2008-2021 by Web Agency Reggio Emilia - P.IVA 02309010359 - Privacy policy, Cookie policy e impostazioni cookie