Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

Turiu bėda ir nežinau kurioje vietoje ji yra.

 

Yra laukelis į kurį įrašius informaciją ji įtraukiamas į DB, duomenų bazėje tekstas geras. Bet kai nori redaguoti informaciją ji tame laukelyje jau būna "lieva", nesimato lietuviškų raidžių.

 

Firefox

http://img13.imageshack.us/img13/1646/laukasj.jpg

Opera

http://img17.imageshack.us/img17/7192/laukas.jpg

Explorer

http://img22.imageshack.us/img22/7192/laukas.jpg

 

Man reikia kažkaip išspręsti šią bėdą. Nežinau kaip tai reikėtų padaryti, bet man tiktų manau dauguma variantų, svarbu, kad pakeistų LT raides į paprastas arba pradėtų atvaizduoti lietuviškas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Parodyk kaip jis atrodo DB įrašytas

http://img13.imageshack.us/img13/613/laukasf.jpg

 

Tiksliai nežinau, bet tikriausiai naudok šitus kodus http://www.perl.lt/ltutf8

Tai informaciją įvedinės ir vartotojai, todėl nepriversi visų rašyti tais ženklais, o ir labai nepatogu taip.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jeigu duomenų bazėje koduotė gera, o blogai atvaizduoja puslapyje, tuomet gali būti blogai nurodyta pačiame puslapyje. Jei ten viskas gerai pabandyk panaudoti

 

mysql_query("SET NAMES utf8");

 

Įdėk iškart po prisijungimo į duomenų bazę.

Kai prirašau tą eilutę, visos tekstas kuris imamas iš DB pradedamas rodyti su klaustukais, o vietoj "žodis" rodo "??odis", kai pamėginu atnaujinti informaciją ir įrašau "žodis", vistiek pasikeičia atgal į "??odis" ir pačioje duomenų bazėje kai atnaujinu informaciją po šito pakeitimo jau rodo ne kaip seniau, o "??odis". Manau čia ne šitas kaltas, pakeičiau atgal kaip buvo ir tekstas vėl rodomas normaliai.

 

Man atrodo kad bus kažkas blogai čia, nes visa kita informacija kaip aprašymas, pavadinimas, komentarai rodomi normaliai. Čia tagų debesies failas ir būtent tik tagai atvaizduojami blogai:

<?php
if (!defined('ATSPHP')) {
 die("This file cannot be accessed directly.");
}

class cloud extends base {
 function cloud() {
global $CONF, $DB, $FORM, $LNG, $TMPL;

$TMPL['header'] = "Gairės ir raktažodžiai";




//Cloud Tags

$result = $DB->query("SELECT tags, COUNT(tags) AS quantity FROM {$CONF['sql_prefix']}_sites WHERE active = 1 GROUP BY tags ORDER BY quantity ASC LIMIT 100", __FILE__, __LINE__);
while ($row = $DB->fetch_array($result)) {

$temp_tags = explode(',', $row['tags']);

foreach ($temp_tags as $tag) {
	if (isset($tags[$tag])) {
		$tags[$tag]++;
	} else {
		$tags[$tag] = 1;
	}
}
}	  
ksort($tags);
// change these font sizes if you will
$max_size = 250; // max font size in %
$min_size = 100; // min font size in %

// get the largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

// find the range of values
$spread = $max_qty - $min_qty;
if (0 == $spread) { // we don't want to divide by zero
$spread = 1;
}

// determine the font-size increment
// this is the increase per tag quantity (times used)
$step = ($max_size - $min_size)/($spread);

// loop through our tag array
foreach ($tags as $key => $value) {

// calculate CSS font-size
// find the $value in excess of $min_qty
// multiply by the font-size increment ($size)
// and add the $min_size set above
$size = $min_size + (($value - $min_qty) * $step);
// uncomment if you want sizes in whole %:
// $size = ceil($size);
$TMPL['content'] .= '<a href="index.php?a=search&q='.$key.'" style="font-size: '.$size.'%" title="'.$value.' svetainė su raktažodžiu '.$key.'">'.$key.'</a> ';
}
$TMPL['clouds'] = "";
 }
}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bloga duomenų bazės koduotė, ji turėtų būti: utf8_lithuanian_ci ir paiimami duomenys per puslapį charset="utf-8".

 

Padaryk taip:

mysql_connect()...

 

mysql_query("DEFAULT CHARACTER SET utf8");

mysql_query("COLLATE utf8_lithuanian_ci");

mysql_query("SET NAMES utf8");

 

Jei nenustatys, tai per phpMyAdmin -> Operations -> Collate -> nustatyk į utf8_lithuanian_ci jei naudoji LT raidyną. Tada įvesk lietuvišką žodį ir pažėk ar veikia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Bloga duomenų bazės koduotė, ji turėtų būti: utf8_lithuanian_ci ir paiimami duomenys per puslapį charset="utf-8".

 

Padaryk taip:

mysql_connect()...

 

mysql_query("DEFAULT CHARACTER SET utf8");

mysql_query("COLLATE utf8_lithuanian_ci");

mysql_query("SET NAMES utf8");

 

Jei nenustatys, tai per phpMyAdmin -> Operations -> Collate -> nustatyk į utf8_lithuanian_ci jei naudoji LT raidyną. Tada įvesk lietuvišką žodį ir pažėk ar veikia :)

"å¾aidimai"

 

 

O neitų taip padaryti, kad įrašytų tiesiog vietoj ž-z, vietoj ė-e ir taip su visomis kitomis? Nes taip būtų paprasčiausia ir seo prasme geriau, nes tai adresuose būna.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sory, kad įsiterpiu, bet pas mane tai ir panaši problema:

 

DB yra

utf8_lithuanian_ci

failuose yra:

echo '<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-8">';

DB įrašas atrodo taip:

Krep& # 0 3 5 3 ; inis
(tik be tarpų)

į selectą iš DB įkeliama taip:

<option value=1>Krep & # 0 3 5 3 ; inis</option>
(irgi be tarpų)

Tačiau $_POST metodu gavus reikšmes kitam faile jau būna Krepšinis

Gal kas žino kame kampas?

Redagavo Dark_Master
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nezinau ar visiem tiks, yra vienas triukelis vietoi - UTF-8 irasyti iso-8859-1

 

 

 

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

 

 

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

 

 

 

Iasykit ant vieno lapo ir jai veikia, tuomet ikeliat automatiskai i visus o nebent turit tam skirta faila, kad ikelti i visus manau zinote kad ir su tuo DW galit pasikraunat visa svaetaine y kompa paskui atidarot ir paspaudziat kad surastu ir ikeltu visuose automatiskai, sita turi tureti visos programos, jai programuojat zinosit daugiau nei as, nes as dar tik pradedu

 

Man ne tik su lietuviskom reidem veikia bet ir su ispaniskom,

Redagavo Dubosas
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Pastebėjau, kad mano tema pasidarė visų tema, na bet nieko man reikia tik vieno atsakymo, kaip padaryti, kad vietoje lietuvišku į DB įsirašytų paprastos (ąčęėįšųūž-aceeiuuz)?

 

Nu tai gali gi pasireplace'int, prieš įkeldamas... Bet vistiek ne varkė yra dėt ant lt raidžių...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1) dazniausiai beda yra tame, kad failas (pvz kuri sukurete index.php) yra ne tos koduotes. Ja galite nusistatyti issaugat pvz su dreamviewer.

 

2) Antras dalykas yra naudoti atitinkama koduote (pvz. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">)

 

3) Trecia, jei norit pasiversti is vienos koduotes i kita (iconv("windows-1257", "UTF-8", $textas))

 

Pirmais dvejais atvejais, jei jie nera suderinti tarpusavyje, tai rodys kringelius :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...