Sākumlapa › Forumi › Mājas lapu izstrāde › Servera puse (php, java, ruby, perl, python) › Datubāzes konvertēšana no Windows-1257 uz UTF-8
Problēma sekojoša:
Vai ir kāda iespēja konvertēt mysql datubāzi no Windows-1257 kodējuma uz UTF-8 ? Vai arī tik tiešām visa datubāzes informācija ir jāpārraksta ar roku ?
Piemērs no datubāzes izskatās šādi:
Windows-1257 kodējums:
Klasiskâ roka grâvçji izmantoti kâ ierocis pret Guantanamo apsûdzçtajâm personâm
Vajadzētu lai būtu šādi:
UTF-8 kodējumā:
Klasiskā roka grāvēji izmantoti kā ierocis pret Guantanamo apsūdzētajām personām
Esmu izmēģinājis konvertēt iekš sava teksta redaktora (notepad++) kā arī iekš parastā notepad. Nekādu panākumu. (mysql dumps notepadā izskatās tieši tikpat kroplīgs kā datubāzē.) Vienīgā metode kas strādā ir labot visus ierakstus ar roku, bet tas man prasīs kādu nedēļu ilga darba nonstopā. Varbūt kāds gudrāks prāts ir saskāries ar šādu problēmu ?
Konvertē uz kuru kodējumu gribi, nekas nesanāk (ja neskaita to ka ķeburi pārmainās par savādākiem ķeburiem) 😀
Nu bet tač jābūt kādai iespējai, ja jau html autputā viss ir ok ar windows-1257 kodējumu.
Ja ne, mēģini kkā tā:
iconv -f vecais_charsets -t utf-8 dumpfails > jaunaisfails
tikai ja Tev datubaze tos simbolus rada nepareizi, tad tas windows-1257 laikam jau ir kaut kāds izčakarēts. Bet nu pārkonvertēt ir iespējams.