Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: "?" vietoj lietuviškų raidžių

Parašė Narysx· 2009 Lap. 7 01:11:26
#1

Po to, kai serveriai.lt nupirko tinklalapis.net, pas mane web'e vietoj LT raidžių pradėjo mėtyt klaustukus. :| Gal kas nors žinot kame replės?

Parašė ozzWANTED· 2009 Lap. 7 01:11:36
#2

Jeigu neturi db kopijos darytos savo paties, gali užmiršt LT raidžių atkūrimą senam tekstui.

O taip tai jeigu turi kopiją, tai atkurk iš FUSION(pabrėžiu) adminkės.

Parašė Narysx· 2009 Lap. 7 12:11:35
#3

Tai, kad sename tekste tos raidės išlikusios LT. Tik pvz jei jas redaguoji, arba rašai ką nors naujo į DB su LT raidėm, tai jos pasiverčia klaustukais. Kitaip sakant, web'as į mysql raides paduoda kaip klaustukus.

Parašė tofy· 2009 Lap. 7 12:11:11
#4

joo turėjau ir aš tokiu bėdu ;) teko viską iš naujo daryti :)

Parašė iStyle· 2009 Lap. 7 12:11:29
#5

db formatą nustatyk utf-8

Parašė Narysx· 2009 Lap. 7 12:11:38
#6

iStyle parašė:
db formatą nustatyk utf-8

Toks ir yra.

Parašė Narysx· 2009 Lap. 7 13:11:13
#7

Laukiu daugiau pasiūlymų, kaip ištaisyti problemą...

Parašė ozzWANTED· 2009 Lap. 7 14:11:32
#8

Narysx parašė:
Tai, kad sename tekste tos raidės išlikusios LT. Tik pvz jei jas redaguoji, arba rašai ką nors naujo į DB su LT raidėm, tai jos pasiverčia klaustukais. Kitaip sakant, web'as į mysql raides paduoda kaip klaustukus.

Na jeigu atsidaręs PMA, matai klaustukui pačiame PMA, tai vadinasi tikrai blogai submitinta. Tokia problema gali būti dėl 2 dalykų:
locale/Lithuanian/global.php - Charset nustatyk į "windows-1257".

Pasižiūrėk failus visus, gali būti taip, kad kažkurie failai išsaugoti UTF-8/Unicode/Mac ir pan., o ne ASCII Windows/Linux

Taip pat gali pabandyti ir atvirkščią procesą, t.y. windows-1257 pakeisti į UTF-8 ir žiūrėti ar situacija taisosi.

Parašė Narysx· 2009 Lap. 7 15:11:40
#9

Taip, atsidaręs PMA matau klaustukus.
Charset buvo windows-1257, tai pamėginau, kaip sakei, atvirkščią procesą - pakeičiau į UTF-8, bet dabar rodo ne klaustukus, o tokias nesąmones:

�iandien var�yb? nebuvo. (vietoj tų kodų kažkokie ženklai nesuprantami).

Visi failai išsaugoti ANSI.

Redagavo Narysx· 2009 Lap. 7 15:11:09

Parašė Narysx· 2009 Lap. 7 15:11:18
#10

Pvz parašau šaukykloj komentarą:

š į ū ų š į ė ę č


tai rodo vien klaustukus

nueinu į mysql, susirandu tą komentarą ir per mysql pakeičiu klaustukus į

š į ū ų š į ė ę č


ir tada šaukykloj jau viską rodo normaliai. :? Keista.

Parašė Narysx· 2009 Lap. 7 17:11:03
#11

Vis dar laukiu pagalbos... :S

Redagavo Narysx· 2009 Lap. 8 14:11:05

Parašė Narysx· 2009 Lap. 8 14:11:46
#12

Atsiprašau už flood'ą, tačiau temos nebeleidžia prikelt, o man labai reikia ištaisyti šią problemą. :|

EDIT:

Dar vienas įdomus dalykas... Jei rašai saite kodais (http://perl.lt/ltutf8) tada tas raides normaliai rodo. :|

Redagavo Narysx· 2009 Lap. 8 22:11:10

Parašė ex-it· 2009 Lap. 8 22:11:49
#13

perrasyk viska ;) :]

Parašė ozzWANTED· 2009 Lap. 8 23:11:35
#14

Pamodifink stripinput() maincore.php funkciją, ir visus LT simbolius replacink į HTML kodus. Tada duom bazėj bus kodai, ir skaitysi tekstą normalų.

Apskritai nerekomenduočiau saugoti kažko hieroglifais, kur kas geriau kodai, nes čia ateityje galėsi bet kada panaudot kaip norėsi, o hieroglifai gali po kiek laiko tapti unreadable jeigu server softas atsinaujins ir pan.

Jeigu nesusitvarkysi, už 40Lt galiu išspręsti tavo problemą.

Parašė Narysx· 2009 Lap. 8 23:11:38
#15

ozzWANTED parašė:
Pamodifink stripinput() maincore.php funkciją, ir visus LT simbolius replacink į HTML kodus. Tada duom bazėj bus kodai, ir skaitysi tekstą normalų.

Apskritai nerekomenduočiau saugoti kažko hieroglifais, kur kas geriau kodai, nes čia ateityje galėsi bet kada panaudot kaip norėsi, o hieroglifai gali po kiek laiko tapti unreadable jeigu server softas atsinaujins ir pan.

Jeigu nesusitvarkysi, už 40Lt galiu išspręsti tavo problemą.


Kaip tik norėjau klaust, gal įmanoma pasidaryt, kad bet kur web'e rašant raidę, tarkim "š", ją į mysql įmestų kaip tam tikrą kodą. Kaip matau įmanoma, tai mėginsiu pasidaryt, ar bent jau ieškot info kaip pasidaryt.

Parašė ex-it· 2009 Lap. 8 23:11:36
#16

ozzWANTED parašė:
Pamodifink stripinput() maincore.php funkciją, ir visus LT simbolius replacink į HTML kodus. Tada duom bazėj bus kodai, ir skaitysi tekstą normalų.

Apskritai nerekomenduočiau saugoti kažko hieroglifais, kur kas geriau kodai, nes čia ateityje galėsi bet kada panaudot kaip norėsi, o hieroglifai gali po kiek laiko tapti unreadable jeigu server softas atsinaujins ir pan.

Jeigu nesusitvarkysi, už 40Lt galiu išspręsti tavo problemą.


pasinaudok ozz paslaugomis, tik 40lt .. :D
Siaip tai tuos heroglifus convertini i raides su fja, tik aisku uzims laiko ;)

Parašė Narysx· 2009 Lap. 8 23:11:43
#17

Įrašiau į maincore.php tokį kodą:

$healthy = array("b", "c", "d");
$yummy   = array("s", "e", "i");
$text = str_replace($healthy, $yummy, $text);




ir kaip suprantu, rašydamas bcd, turėčiau gauti sei, bet negaunu. :|
Dėkui, ozz ir ex-it už pagalbą, susitvarkiau. :)

Redagavo Narysx· 2009 Lap. 8 23:11:17

Parašė ozzWANTED· 2009 Lap. 8 23:11:23
#18

Tu atsidaryk custom_page, parašyk:
<?php
$text = "bccbd";
$healthy = array("b", "c", "d");
$yummy  = array("B", "O", "S");
$text = str_replace($healthy, $yummy, $text);
print($text);
?>




O tada ginčykis ar funkcija veikia ar ne ;)

Parašė Lordcraft· 2009 Lap. 9 03:11:16
#19

o tu ka nors is failu redagavai? gal per DA ka nors redagavai?
man buvo toks pat prikolas, pakeiciau theme.php faila ir jame nerode LT raidziu, parsisiunciau per FTP isaugojau kazkokiu ANSI ar tai utf8 formatu ir visam webe, php ir txt bei sql'e LT raides dingo.

Parašė Narysx· 2009 Lap. 9 16:11:36
#20

Ai, nu koks dabar jau skirtumas, svarbu, kad susitvarkiau. :)

Parašė Narysx· 2009 Lap. 9 22:11:44
#21

Atrodo, kad tik maniau, jog pavyko išspręsti problemą. :|
Redagavau maincore.php, štai jau suredaguotas kodas:

// Strip Input Function, prevents HTML in unwanted places
function stripinput($text) {
if (QUOTES_GPC) $text = stripslashes($text);
$search = array("\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;", "&#3616;", "&#3624;", "&#3622;", "&#3627;", "&#3617;", "&#3632;", "&#3632;", "&#3640;", "&#63681;", "&#63684;", "&#3648;", "&#3656;", "&#3654;", "&#3659;", "&#3649;", "&#3664;", "&#3672;", "&#3675;", "&#63687;");
$replace = array("&quot;", "&#39;", "&#92;", "&quot;", "&#39;", "&lt;", "&gt;", " ", "&#0260;", "&#0268;", "&#0280;", "&#0278;", "&#0302; ", "&#0352;", "&#0362;", "&#0370;", "&#0362;", "&#0381;", "&#0261;", "&#0269;", "&#0281;", "&#0279;", "&#0353;", "&#0371;", "&#0363;", "&#0382;");
$text = str_replace($search, $replace, $text);
return $text;
}


(į tuos nesąmoningus simbolius nekreipkit dėmesio, ten iš tikrųjų LT raidės, tokios kaip į, š, ė, ę ir pan...).

Tai va. Parašius pranešimą šaukykloj, forume viskas lyg ir tvarkoj.
Bet redaguojant panelę, ar rašant naujienas, visitiek rodo klaustukus vietoj raidžių. :|

Parašė ozzWANTED· 2009 Lap. 10 01:11:37
#22

Tu pirma pasižiūrėk kad LT raidės būtų teisingai replacinamos. Nepamenu kaip v6, bet v7, tau reikia replace'inti:
NE:
&#9999;
BET
&amp;9999;

Kitas dalykas, pasidaryk dar NE TIK INVERT, bet ir REVERT. T.y. grįžtamąjį procesą, ir redaguojam kodui taikyk REVERT procedūrą LT ženklams.

Parašė Narysx· 2009 Lap. 10 12:11:51
#23

Nu aš replacinu paprastai (&#9999;) ir viskas veikia, tai trbt taip išeina, kad v6 ir parpastai galima replacint.

O kur pritaikyt redaguojamiems kodams (panelėms, naujienoms) lt raidžių pakeitimą? Nes maincore.php nerandu. Ten pakeičiau tik tą kodą, kur viršuj esu parašęs. Ten lietuviškos raidės atsiranda tik rašant komentarus, pranešimus forume, šaukykloje.

Redagavo Narysx· 2009 Lap. 10 12:11:32

Parašė Narysx· 2009 Lap. 10 19:11:36
#24

Ir kaip tą REVERT padaryt tam kodui, kur aukščiau esu parašęs..?