Topic: Beda su koduote.

Sveiki,

Skaiciau cia forume ka daryt kad rodytu lietuviskas raides. Taigi as turiu toki scripta vokiska ir issivertus i lietuviu, nerodo lietuvisku raidziu. Kad iterpti tarp head irgi nezinau kaip ,nes visi php failai prasideda pvz:

<?
$mededeling1 = mysql_query("SELECT * FROM `messages` WHERE `to`='$data->login' AND `inbox`='2' AND `read`='0'");
$mededeling = mysql_num_rows($mededeling1);

Kaip matot iskart visokie kodai prasideda.. O head nera o jei ir iterpiu tai niekas nepasikeicia.

Dekui uz pagalba

Re: Beda su koduote.

Nelabai aiškiai išdėstei problemą.

Kokia koduotė yra naudojama duomenų bazėje fuomenims saugoti?

Kokia koduotė yra naudojama puslapio HTML antraštėje?

Re: Beda su koduote.

index.php faile yra eilute:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

duomenu bazei viska perstaciau ant utf8

O html failu isvis nera

Re: Beda su koduote.

Gazuots wrote:

index.php faile yra eilute:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

duomenu bazei viska perstaciau ant utf8

O html failu isvis nera

tai, kad duomenų bazėj viską perstatei, nereiškia, kad duomenys tokie dabar ir yra. tai čia pirma.
antra. kur logika, duomenis saugoti utf8 formatu, o naršyklei liepi naudoti iso-... koduotę?

Su sąlyga, kad šūdo nebus...

5 (edited by Gazuots 2009-04-20 15:44:09)

Re: Beda su koduote.

Visur kur buvo iso-... pakeiciau i utf8 bet vistiek nerodo ąčęė.

Jau beveik menesi niekaip nesutvarkau tokio dalyko.. Buvo minciu jau be lietuvisku raidziu daryt, bet vaizdas iskart kristu.

Re: Beda su koduote.

Gazuots wrote:

Visur kur buvo iso-... pakeiciau i utf8 bet vistiek nerodo ąčęė.

Jau beveik menesi niekaip nesutvarkau tokio dalyko.. Buvo minciu jau be lietuvisku raidziu daryt, bet vaizdas iskart kristu.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

turi keisti taip

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

o informaciją į DB gali tekti talpinti iš naujo

Su sąlyga, kad šūdo nebus...

Re: Beda su koduote.

Esme ne kaip pakeisti ko ka darasyti kituose failuose kuriuose net nera kazko panasaus i

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

O prasideda

<?
$mededeling1 = mysql_query ir t.t.

Re: Beda su koduote.

Tai tu pirmą išsiaiškink kaip veikia tas script'as/CMS'as o paskui jau pradėk modifikuoti. Jeigu teisingai suprogramuotą, tai html headeris bus vienas ir jį reikia modifikuoti.

Re: Beda su koduote.

Hmm.... Nu dabar kazkas arciau tiesos. Headeris ir yra vienas, reikia bandyti ji sutvarkyti normaliai tada.

10 (edited by Gazuots 2009-04-20 22:21:44)

Re: Beda su koduote.

Sorry uz double post bet kaip reikia pvz mysql nustatyt ta utf8 koduote?

PAVYZDYS:

CREATE TABLE `autos` (
  `owner` varchar(16) collate latin1_german1_ci default NULL,
  `schade` int(3) NOT NULL default '0',
  `waarde` int(255) NOT NULL default '0',
  `soort` int(5) NOT NULL default '0',
  `id` int(255) NOT NULL auto_increment,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=latin1_german1_ci AUTO_INCREMENT=1 ;

Re: Beda su koduote.

Tu parodei lentelės sukurimo užklausa, kurioje jos koduotė pagal nutylėjimą (charset) nustatyta į utf8, o lygiuote (collation) į "latin1_german1_ci".

Tuo tarpu dar egzistuoja stulpelio koduotė, susijungimo su duomenų baze koduotė, duomenų bazės koduotė pagal nutylėjimą.

Tavo pateiktu atveju konkrečioje lentelėje gali saugoti lietuviškas (ir ne tik) raides ir jos bus išsaugotos gerai. Problemų tik kils su rūšiavimu ir pan. dalykais, nes lygiuotė yra vokiška. Kaip pakeisti? Arba pataisyk užklausą ir perkurk lentelę iš naujo arba pasinaudok lentelės modifikavimo konstrukcija: ALTER TABLE ...

Bet kuriuo atveju tau pravesrs pasiskaityti: http://dev.mysql.com/doc/refman/5.1/en/ … ation.html

Re: Beda su koduote.

O jei pakeisciau latin1_german1_ci i utf_lithuanian_ci (Taip rasos jei neklystu)

Re: Beda su koduote.

Gazuots wrote:

O jei pakeisciau latin1_german1_ci i utf_lithuanian_ci

Jeigu kalbi apie stulpelio koduotę, tai pasikeistų į utf8, o jeigu apie lentelės tai būtų pakeista tik lygiuotė.

Gazuots wrote:

Taip rasos jei neklystu

Klysti, geriau žiūrėk dokumentacijoje, o ne spėliok.

Re: Beda su koduote.

Dekui minde labai padejai :) pasirodo yra dar vienas index.php failas ir ten reikejo koduote pakeisti. Dekui labai.

O jei keli flash scriptai neveikia ,nes pvz ten yra laimes ratas tipo. ir kai jis pasisuka, ismeta lenete fatal error, required function ir t.t. Cia jau ne sitas forumas kur galeciau klaust?

Re: Beda su koduote.

Gal bandyti klausti "Kita" skiltyje, kas dirbęs su flashu gal padės (-;