Topic: Mysql 5.x ir win 1257

Sveiki,

Dėl tam tikrų priežasčių negaliu pradėti naudoti UTF 8. Reikia naudoti win 1257. Visus palyginimus ir koduotę nustačiau Mysqle ant cp1257_lithuanian_ci.
Bet per php siunčiant duomenis vistiek vietoje kai kurių lietuviškų raidžių atsiranda klaustukai. Kai kuriose lentelės yra statininiai duomenys - tai yra importuoti per phpMyadmina ir jie neturi lietuvybės. PHPMyadmine patvarkau - vistiek dingsta. Gal galite padėti.
Dėkui.

Re: Mysql 5.x ir win 1257

Vien duombazėje nurodyti koduotę neužtenka.

Reikia:
1) kad jungtis su duombaze irgi būtu tos pačios koduotės - http://dev.mysql.com/doc/refman/5.1/en/ … ction.html
2) kad duomenys būtų užkoduoti ta koduote (kalbant apie HTML puslapius tai html/php failas turi būti tos pačios koduotės ir jeigu duomenys perduodami per formas tai meta taguose turi būti nurodyta irgi ta pati koduotė;
3) na ir aišku duomenų bazėje stulpelių koduotė irgi turi atitikti;

Tai tiek reikalų ;) 3 punktai, kurių niekad nereikia pamiršti

Re: Mysql 5.x ir win 1257

Dėkui suveikė, nebuvau nurodęs mysql_query (SET NAMES ....  ir t.t.
Bet klausimą dar vieną turiu - o ką  man daryti su lentelių duomenimis kurie įkelti per import (PHPMyadmin). Sistemoje rodo lietuviškas lenteles, o prisijungus per puslapį - klaustukus. Toms lentelėms aš tikrai nesiruošiu kurti per php formos, nes ir nereikia. Bet kaip tai sutvarkyti? Svarbiausia kad PHPMyadmine rodo lietuviškai duomenis, o puslapyje - "??????". Dabar tik tvarkoje tie duomenys - kuriuos įkeliu per html formą.
Dėkui.

Re: Mysql 5.x ir win 1257

Reiškias tie duomenys yra kitos koduotės. Tikriausiai lentelės DEFAULT koduotė yra kita, ir phpMyAdmin'as tuos duomenis išsaugojo kita koduote (automatiškai pats naudoja tą koduotę prisijungimui ir meta taguose).

Galimi sprendimai:

a) pasinagrinėti phpMyAdmino nustatymus ir suderinti juos taip, kad iš naujo importuojant duomenis jau būtų teisinga koduotė;
b) pabandyti naudoti ALTER TABLE .... CONVERT TO CHARACTER SET ... sintaksę ir pakeisti stulpelių duomenis į norimą koduotę (nesu tikras ar suveiks ir reikia įvertinti tai, jog tame stulpelyje jau gali būti dalis duomenų viena koduote ir dalis duomenų kita koduote);
c) importuoti duomenis per kitą įrankį, kur galima nurodyti norimas koduotes (mysql klientinė programa, kiti GUI įrankiai);

Re: Mysql 5.x ir win 1257

Ačiū už pagalbą, bandysiu žiurėti. šiaip tie duomenis eksportuoti iš PhpMyadmin + Mysql 3.x.

Re: Mysql 5.x ir win 1257

Viskas susitvarkė. Tiesiog mano programos meniu įkištas į sesiją, o meniu be lietuviškų raidžių, nes pamiršau iš naujo prisiloginti. Paleidau iš naujo programą - ir tik tada prisijungė jau naudojant character komandas su visomis lietuviškomis raidėmis. Dėkui labai.