Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Lietuviškos raidės FTP serveryje
Parašė IPaulius· 2011 Bir. 29 18:06:09
#1
Taigi, yra failas pavadinimu Žiogas. Yra lietuviška raidė. Patalpinus į FTP serverį , raidė lieka ,bet paveiksliuką atvaizduoja ,bet Ž raidės todėl jis nėra rodomas. Kokie būdai sutvarkyti šį nesklandumą?
Parašė Wizex· 2011 Bir. 29 19:06:50
#2
Jeigu taip supratau tau reik šito:
ą – ą
ą – ą
Ą – Ą
č – č
Č – Č
ę – ę
Ę – Ę
ė – ė.
Ė – Ė
į – į
Į – Į
š – š
Š – Š
ų – ų
Ų – Ų
ū – ū
Ū – Ū
ž – ž
Ž – Ž
Tai kodai su kuriais pasidaro Lietuviškos raidės..
Redagavo Wizex· 2011 Bir. 29 19:06:42
Parašė IPaulius· 2011 Bir. 29 19:06:21
#3
Tą žinau :) Reikia ,kad keliant į FTP serverį nesikeltų lietuviškos raidės arba pasiverstų į nelietuviškas.
Parašė Ponas24· 2011 Bir. 29 21:06:53
#4
Prafiltruok pro tokia funkcija:
function filtras($pav){
$lt_let = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$en_let = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$pav = strtolower(str_replace($lt_let, $en_let, $pav));
return $pav;
}
Parašė IPaulius· 2011 Bir. 29 21:06:40
#5
Visur $pav turi būti? Pas mane failai gaunami $_FILES.
Parašė Ponas24· 2011 Bir. 29 22:06:33
#6
Kur $pav, tai failo pavadinimas, nezinau koks kintamasis pas tave. Pasikeisk pagal save
Parašė avice· 2011 Bir. 29 22:06:23
#7
....
function filtras($pav){
$lt_let = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$en_let = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$pav = strtolower(str_replace($lt_let, $en_let, $pav));
return $pav;
}
..... kitas sudas.....
echo filtras($KINTAMASIS);
Parašė IPaulius· 2011 Bir. 30 14:06:47
#8
Štai mano kodas. Tai kaip suprantu $_FILES yra tas kintamasis?
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 100000000))
{
if ($_FILES["file"]["error"] < 1 && $classic == "Classic")
{
move_uploaded_file($_FILES["file"]["tmp_name"], "$check1" . $_FILES["file"]["name"]);
echo "Geras";
header("location: album.php");
exit();
}
else {
echo "Klaida";
}
Parašė IPaulius· 2011 Bir. 30 23:06:42
#9
Pavyzdžiui bandžiau pažiūrėti kaip viskas veikia. Pasidariau inputą ,kur įrašius žodį jį atvaizduoja. Pasitvarkiau kodą:
<?php
$Tekstas = $_POST['tekstas'];
function filtras($Tekstas){
$lt_let = array("Ž");
$en_let = array("z");
$Tekstas = str_replace($lt_let, $en_let, $Tekstas);
return $Tekstas;
}
echo filtras($Tekstas);
?>
Ir nieko nekeičia. Jei Parašau anglišką raidę pavyzdžiui Z tai keičia į kitą anglišką ,bet lietuviškų kažkodėl neskaito. Galbūt notepad iššsaugoja kokiu nors formatu ,kur tinklapis nesupranta? Pavyzdžiui notepad++ tai išvis nerodo Š raidės ar dar kitokių lietuviškų raidžių...
Parašė Faitas.· 2011 Bir. 30 23:06:43
#10
Kaip ir žadėjau, padėsiu su šia problema. :)
<?php
function keisti($tekstas)
{
$lt_ch = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$en_ch = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$tekstas = str_replace($lt_ch, $en_ch, $tekstas);
return $tekstas;
}
$tekstas = "ąčęėįšųūž";
echo keisti($tekstas);
?>
Pabandžiau, viską keičia :)
Parašė IPaulius· 2011 Lie. 1 01:07:37
#12
Percodepad viskas ir man veikia ,bet mano kompiuteryje neveikia... Aš ir pats matau ,kad kodas teisingas. Nėra labai sunkus. Čia kažkas su mano nustatymais... Kokiu formatu reikia saugoti tekstą? Kodėl per notepad++ man nerodo kai kurių lietuviškų raidžių? Pavyzdžiui Š per notepad++ yra Đ...
Parašė StarProject· 2011 Lie. 1 02:07:34
#13
Berods UTF8 without BOOM ar kažkas panašaus.
Parašė IPaulius· 2011 Lie. 1 14:07:55
#14
Kas nors pabandykite pas save susikurti šiuos du failus.
index.html
<html>
<body>
<form action="action.php" method="Post">
Iveskite teksta:<input type="text" name="tekstas"/></br>
Issiuskite teksta<input type="submit" value="Issiusti"/>
</form>
</body>
</html>
action.php
<?php
$tekstas = $_POST['tekstas'];
function keisti($tekstas)
{
$lt_ch = array("ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž", "Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž");
$en_ch = array("a", "c", "e", "e", "i", "s", "u", "u", "z", "A", "C", "E", "E", "I", "S", "U", "U", "Z");
$tekstas = str_replace($lt_ch, $en_ch, $tekstas);
return $tekstas;
}
echo keisti($tekstas);
?>
Ir jei jum veikia tai tuomet nežinau...
Parašė Faitas.· 2011 Lie. 1 14:07:04
#15
Veikia 100 procentų :D
Parašė IPaulius· 2011 Lie. 1 16:07:36
#18
O kodėl maniškis neveikia?