Topic: Problema su koduote

Sveiki, visi
Yra tokia problema, kurios niekaip negaliu išspręsti - neina atstyti duomenu su lietuviškomis raidėmis, vietoj jų gaunami įvairūs kringeliai arba klaustukai.

Noriu perkelt duomenis į kitą hostingą. Tame hostinge viskas gerai, bet kai perkeliu ir atstatau kažkiek duomenų, rodomos neaiškios raidės.
Buvusiame hostinge yra koduotė lt-win 1257, phpMyAdmin 2.5.3, MySQL 4.0.15 o naujame serveryje cp1257_lithuanian_ci, phpMyAdmin - 2.8.0.3, MySQL - 5.0.18

Nebežinau ko griebtis: ir konvertavau į utf-8 išviso kažkokios nesamonės gavosi, perstatinėjau koduotes, nieko nesigavo vis ta pati klaida, klaustukai arba kažkokios neaiškios raidės kaip ¯, �,������ ir pan.

Gal galit ką patart, nes kitų patarimai nepadėjo deja
ačiū už atsakymus

Re: Problema su koduote

La,

Reikalingi 3 dalykai norint atvaizduoti UTF8 duomenis puslapyje:

1) stulpelio koduotė duomenų bazėje turi būti "utf8_*";
2) jungiantis prie duomenų bazės nustatymuose nurodyti, kad pagal nutylejimą naudotų UTF8 koduotę arba po prisijungimo įvykdyti užklausą:

SET NAMES 'utf8';

3) HTML'e, <head> skyriuje, nurodyti meta-tag'ą:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Re: Problema su koduote

kai prisijungiu, padarau taip.
MySQL koduotė: UTF-8 Unicode (utf8)
MySQL prisijungimo rūšiavimas: utf8_lithuanian_ci

Gal galite tiksliau paaiškint kur rast tą <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> phpbb sistemoje ir kaip daryti tą SET NAMES 'utf8'; užklausą?

Ir dar vienas klausimas: ar reikia konvertuoti į utf-8 koduote visą duomenų bazę?

Re: Problema su koduote

Deja phpBB neteko naudoti ir nieko negaliu patarti. Atsakymai turėtų būti čia: http://www.phpbb.com/support/


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

5 (edited by DY 2006-09-26 23:40:37)

Re: Problema su koduote

Nežinau, ar šitai padės šiuo konkrečiu atveju, bet dar be išvardytų nustatymų galima nustatyti vietovę (locale):

setlocale(LC_ALL, 'lt');

(šitai reikia įrašyti į PHP kodą)
Rodos šitai man padėjo, kai kringelius rodė vietoj lietuviškų raidžių.

Mintys - blogas apie gyvenimą, politiką, ekonomiką, kultūrą, mokslą ir kitką.
Adventure Lietuva - kompiuteriniai žaidimai, kurie yra meno forma.
Pasaulio šalių himnai - įrašai, žodžiai ir jų vertimai, informacija.

6 (edited by abraomas 2007-07-15 05:54:23)

Re: Problema su koduote

Manau, padėtų variantas - pradžiai išsaugoti dokumentus UTF-8 formatu, o ne ANSI. Nustatyti koduotę mySQL ir HTML dokumente neužtenka. Sėkmingo darbo

Re: Problema su koduote

gal kas zinot kodel kaip bandau atidaryti cs tai man ismeta sita sakini
W_LoadWadFile

Re: Problema su koduote

herkas wrote:

gal kas zinot kodel kaip bandau atidaryti cs tai man ismeta sita sakini
W_LoadWadFile

žmogau.. ne ten papuolei.