Pereiti prie turinio

[PHP] Problema su LT raidėm iš MySQL


Rekomenduojami pranešimai

Sveiki. Mane kaip visada dažniausiai "subalamūtija" kvailiausi dalykai. :D

 

Niekaip neišeina išimti iš adreso LT raidžių, ką patartumėte daryti?

 

http://www.part.lt/img/755a635ef62ffdc0a3e478afccc46fad363.png

 

Bandžiau įvairiai ir visokiais kvailais būdais, na bet niekaip neišeina...

 

Ir taip:

$pav=str_replace("ž", "z", $pav);

 

Ir dar visaip kitaip.

 

Yra gal kokia funkcija speciali? :huh:

Redagavo Nesako
Nuoroda į pranešimą
Dalintis kituose puslapiuose

function seo_filtras($txt)
{
$txt = str_replace(" ", "-", $txt);
$txt = str_replace(":", "", $txt);
$txt = str_replace("'", "", $txt);
$txt = str_replace("\"", "", $txt);
$txt = str_replace(",", "", $txt);
$txt = str_replace(".", "", $txt);
$txt = str_replace("?", "", $txt);
$txt = str_replace("!", "", $txt);
$txt = str_replace("(", "", $txt);
$txt = str_replace(")", "", $txt);
$txt = str_replace("--", "-", $txt);
$input_ka = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$input_keisti = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$txt = str_replace($input_ka, $input_keisti, $txt);
return $txt;
};

 

ir kai jungiesi į mysql traukti įrašų prirašyk iškart šias dvi užklausas dar prieš traukdamas:

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');

Redagavo korner
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar gal kam kils minčių.

 

Į laukelį įrašau pvz: ą .. č .. ę .. ė .. į .. š .. ų .. ū .. ž

 

Duombazėje šitas įrašas atrodo taip:

 

http://www.part.lt/img/d7cb79f24855b0054900183057e27f7e350.png

 

Tačiau puslapyje vėl atvaizduoja taip: ą .. č .. ę .. ė .. į .. š .. ų .. ū .. ž

 

Tačiau su str_replace nepadeda pakeisti LT raidžių.

 

Tada vėl bandžiau relpacinti pvz ą raidę kaip įsirašo į duomenų bazę:

$pav = str_replace("Ä…", "a", $pav);

Pakeičia, bet ne visas raides.. pakeitė tik ą, ž, ė, ę ir viskas.. Ech.

 

Kas čia per nesamonės gali būti?

Redagavo Nesako
Nuoroda į pranešimą
Dalintis kituose puslapiuose

įrašinėdamas duomenis į mysql naudok

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');

prieš insert užklausą.

 

Nustatyk laukelių tipus utf8_bin duomenų bazėje, php failą koduok "utf-8 without bom".

 

ištraukdamas duomenis taippat naudok tas dvi mysql užklausas, kurias pateikiau viršuje, ir naudok mano pateiktą funkciją ankstesniame poste.

 

Jei jau ir tai nepadės, samdykis programuotoją, tikrai nebrangiai sutvarkys :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

įrašinėdamas duomenis į mysql naudok

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');

prieš insert užklausą.

 

Nustatyk laukelių tipus utf8_bin duomenų bazėje, php failą koduok "utf-8 without bom".

 

ištraukdamas duomenis taippat naudok tas dvi mysql užklausas, kurias pateikiau viršuje, ir naudok mano pateiktą funkciją ankstesniame poste.

 

Jei jau ir tai nepadės, samdykis programuotoją, tikrai nebrangiai sutvarkys :)

Šiuos du geriau atlikti iškart prisijungus prie duomenų bazės. Didesnės apimties poveikis bus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ką jūs čia žmones klaidinat su tokiom funkcijom? :unsure:

 

<?php
$input_ka = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$input_keisti = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$txt = str_replace($input_ka, $input_keisti, $txt);
?>

 

Nesąmonė, ten tas ą į a keitimas su srt_replace(); gi yra tam skirta funkcija ;) :

<?php
$string = iconv("utf-8", "us-ascii//TRANSLIT", $string); 
?>

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ką jūs čia žmones klaidinat su tokiom funkcijom? :unsure:

 

<?php
$input_ka = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$input_keisti = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$txt = str_replace($input_ka, $input_keisti, $txt);
?>

 

Nesąmonė, ten tas ą į a keitimas su srt_replace(); gi yra tam skirta funkcija ;) :

<?php
$string = iconv("utf-8", "us-ascii//TRANSLIT", $string); 
?>

 

AČIŪŪŪ! :)

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ą...