Topic: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Sveiki, po duombazes perkėlimo, į tekstinį failą, ikelūs duombazę atgal visos raidės virto heroglifais, ir tuopačiu mysql duombazėje rodoma heroglifai.
Duombazei rodo:" Pagaliau, YAY!!! Mano pasiūlimas ivygditas. :)" Tinklalapije atvaizduojama taipat.
Norečiau sužinoti kaip pakeisti tarkim tą heroglifą į normalią raidę visai duombazei. Tai būtų galima atlikti kiekvienai raidei atskirai, pirmiausia ą, paskui ū ir tt.

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

O kaip tu perkelinėjai? mysqldump > failas.sql, o paskui mysql < failas.sql?

Gal naujame serveryje / nustatymuose pagal nutylėjimą nėra kažko kas buvo anksčiau (utf8)?

šiaip reikia žiūrėt ką tiksliai tu ten padarei ir kokiame formate yra dabar duomenys. Gal yra galimybė eksportuoti iš naujo?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

minde wrote:

O kaip tu perkelinėjai? mysqldump > failas.sql, o paskui mysql < failas.sql?

Gal naujame serveryje / nustatymuose pagal nutylėjimą nėra kažko kas buvo anksčiau (utf8)?

šiaip reikia žiūrėt ką tiksliai tu ten padarei ir kokiame formate yra dabar duomenys. Gal yra galimybė eksportuoti iš naujo?

Yra, buvo padaryta kaip rasei, bet kiek as suprantu jau nueko nepades koduotes keitimas.... Tai galvoju apie toki varianta kur rasiau virsuje.

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Jeigu ten yra dump'as, tai iš principo gali viskas būt gerai, gali reikėti prieš importą nurodyt duomenų bazės koduotę (utf8), kad ją paskui pasigautu lentelėms/stulpeliams.

Taip pat pasitikrinti ar naujoje vietoje yra nustatoma susijugimo koduotė: SET NAMES utf8

Gal dar čia tas atvejis kai buvo eksportuojama iš labai senos mysql versijos į naują?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Ta prasme duomenų bazė ta pati. Tu tik atlieki eksportą ir importą ir susigadina koduotės?

šiaip reikia nuo pradžių žiūrėti, kur kokia koduotė yra ir kur blogai atvaizduoja. Dažnai būdavo senais laikais, kai mysql'e žmonės laikydavo utf8 duomenis kitos koduotės stulpeliuose. Tai tokiais atvejais tekdavo paskui su iconv atlikti konversijas.

šiek tiek susijusios informacijos, kaip užtikrinti, kad būtų teisingas atvaizdavimas: http://www.mysql.lt/wiki/Lietuvi%C5%A1kos_raid%C4%97s

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

minde wrote:

Jeigu ten yra dump'as, tai iš principo gali viskas būt gerai, gali reikėti prieš importą nurodyt duomenų bazės koduotę (utf8), kad ją paskui pasigautu lentelėms/stulpeliams.

Taip pat pasitikrinti ar naujoje vietoje yra nustatoma susijugimo koduotė: SET NAMES utf8

Gal dar čia tas atvejis kai buvo eksportuojama iš labai senos mysql versijos į naują?

Eksportuojama buvo "utf8"
Importavus rodo utf8_lithuanian_ci
Bet gal gali būti problema, kad as is labai dideles duombazes skaiciau i atskiras rankiniu budu ?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

minde wrote:

Ta prasme duomenų bazė ta pati. Tu tik atlieki eksportą ir importą ir susigadina koduotės?

šiaip reikia nuo pradžių žiūrėti, kur kokia koduotė yra ir kur blogai atvaizduoja. Dažnai būdavo senais laikais, kai mysql'e žmonės laikydavo utf8 duomenis kitos koduotės stulpeliuose. Tai tokiais atvejais tekdavo paskui su iconv atlikti konversijas.

šiek tiek susijusios informacijos, kaip užtikrinti, kad būtų teisingas atvaizdavimas: http://www.mysql.lt/wiki/Lietuvi%C5%A1kos_raid%C4%97s

Jau eksportuojant esama duombaze, tiek utf tiek windows-1257 ar kiek ten, faile jau rodo sugadintas raides... Yra koks kitas variantas?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Isbandziau visas, nieko, reiktu to varianto pakeisti raides per mysql....

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Per mysql'ą kažką keisti nelabai išeis. Jeigu keisti raides, tai naudojamas iconv įrankis, su kuriuo galima keisti dump'ą, ir tai ne visada.

Aš tau konkrečiai ką daryt nelabai galiu pasakyt, nes situacija yra miglota ir nematat realiai kame problemos sunku kažką pasakyt.

Jeigu tu turi gerai veikiančia sistemą, tai tu turi žinoti:
a) kokia koduote pas tave atvaizduomami duomenys (html antraštės);
b) kokia koduote tie duomenys yra užsaugoti mysql'e;

Gal pas tave tiesiog nesutampa koduotės atvaizdavimo metu ir saugojimo, todėl eksportuojant gaunasi iškraipymas, kur paskui niekas nesupranta kokia ten koduotė ir ji interpretuojama neteisingai?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Kiek zinau yra komanda, surasti, pakeisti. ?

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Yra, bet ne "visoje duomenų bazėje".

Visame dump'e pakeisti koduotes galima su: http://linux.die.net/man/1/iconv

Re: Raidės "ų" pakeitimas į "ų" visoje duombazėje.

Per notepad++ pakeiciau raides, bet vistiek neiseina atvaizduoti ju normaliai, dabar per tinklalapi rodo: &#65533;