Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1


Stary wyjadacz :P



witam
zaczynam zabawe z smarty ,szablony HTML napisane są w kodowaniu UTF-8 zawierają polskie znaki i są prawidłowo wyswietlane , jesli z smarty przesle jaką kolwiek zmienną $smarty->assig('zmienna','ąśćężłńó') otrzymam dziwne znaczki przypominające romb a wnim znaczek '?' ,co jest nie tak ?
Offline



Administrator




A kodowanie z szablonie ustawione na utf8? Poka kod szablonu.
Offline


Stary wyjadacz :P



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Wizytówki, wizytówki offsetowe, tanie wizytówki, druk wizytówek</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript" src="images/function.js"></script>
</head>
<body onload="document.getElementById('dozaplaty').innerHTML=''+document.getElementById('var1').value*10+' zł';">
<div id="wrapper">
<div id="belka">
<a href="?m=index" title="B2Bshop.pl - drukowanie online">
<img src="images/belka_logo.gif" alt="b2bshop.pl - druki online"></a>
<a href="" title="wizytówki"><img src="images/belka_wizytowki.gif" alt="wizytówki"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="torby reklamowe"><img src="images/belka_torby.gif" alt="torby reklamowe"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="ulotki"><img src="images/belka_ulotki.gif" alt="ulotki"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="teczki"><img src="images/belka_teczki.gif" alt="teczki"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="bloczki"><img src="images/belka_bloczki.gif" alt="bloczki"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="foldery"><img src="images/belka_foldery.gif" alt="foldery"></a>
<img src="images/belka_hr.gif" alt="drukarnia offsetowa">
<a href="" title="papier firmowy"><img src="images/belka_papier.gif" alt="papier firmowy"></a>
</div>
{literal}
<script type='text/javascript'>
function checkform(frm) {
if (frm.amount.value=="") {
alert("Proszę wybrać ilość wizytówek !");
return false;
}
}
function zmien(id)
{
document.getElementById('div2').innerHTML=''+document.getElementById(id).value*10+' ';
}
</script>
{/literal}
<div id="logo">
<div class="right">
<!--Witaj Łukasz, <a href="" title="moje zamówienia">moje zamówienia</a>, <a href="" title="ustawienia">ustawienia</a>, <a href="" title="wyloguj">wyloguj</a>-->
{if !$smarty.session.auth_firstname}
<a href="?m=register" title="zarejestruj się">Zarejestruj się</a> lub <a href="?m=login" title="zaloguj">Zaloguj</a> aby zamawiać
{else}
Witaj <font color=orange><b>{$smarty.session.auth_secondname} </b></font></b>,
<a href="?m=ordersmain">Moje zamówienia</a> </b></a>
<a href="?m=usersedit">Ustawienia</a> </b></a>
<a href="?m=index&logout=true">Wyloguj</a>
{/if}
</div>
<a href="index.php" title="Strona główna - wizytowki.b2bshop.pl"><img src="images/logo_wizytowki.gif" alt="wizytowki"></a>
</div>
<form action="?m=orderone" method="post" enctype="multipart/form-data" onsubmit="return checkform(this)";>
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" >
<div id="form">
<div id="basket" class="right">Do zapłaty : <span class="big" id='dozaplaty'></span></div>
<h1>1. Ile sztuk zamawiasz?</h1>
Ile w sumie zamawiasz sztuk wizytówek do wydruku dla wszystkich projektów.
<div id="ten"></div>
<select name="amount" id="var1" onchange="document.getElementById('dozaplaty').innerHTML=''+document.getElementById('var1').value*10+' zł';" onclick="document.getElementById('dolcena').innerHTML=''+document.getElementById('var1').value*10+' zł';" >
<option value="">Proszę wybrać ilość</option>
<option value="500">500szt.</option>
<option value="1500">1500szt.</option>
<option value="2000">2000szt.</option>
<option value="2500">2500szt.</option>
<option value="3000">3000szt.</option>
<option value="3500">3500szt.</option>
<option value="4000">4000szt.</option>
<option value="4500">4500szt.</option>
<option value="5000">5000szt.</option>
<option value="5500">5500szt.</option>
<option value="6000">6000szt.</option>
<option value="6500">6500szt.</option>
<option value="7000">7000szt.</option>
<option value="7500">7500szt.</option>
<option value="8000">8000szt.</option>
<option value="8500">8500szt.</option>
<option value="9000">9000szt.</option>
<option value="9500">9500szt.</option>
<option value="10000">10000szt.</option>
</select>
<div id="ten"></div><div id="ten"></div>
<h1>2. Sposób dostawy:</h1>
Jak chcesz aby dostarczyć tobie wizytówki. Zostaną one wysłane na adres podany przy rejestracji.
<div id="ten"></div>
<input type="radio" id="side1" name="supplier" checked value="Poczta Polska , priorytet (3-7 dni)"> <label for="side1">Poczta Polska, priorytet (3-7 dni) - <span class="orange">{$supplier.poczta_prio}zł</span></label>
<div id="ten"></div>
<input type="radio" id="side2" name="supplier" value="Pocztex Standard (1-2 dni)"> <label for="side2">Pocztex Standard (1-2 dni) - <span class="orange">{$supplier.kurier}zł</span></label>
<div id="ten"></div>
<input type="radio" id="side3" name="supplier" value="Odbiór osobisty w biurze w Płocku"> <label for="side3">Odbiór osobisty w biurze w Płocku - <span class="orange">0zł</span></label>
<div id="ten"></div><div id="ten"></div>
<h1>3. Plik z projektem:</h1>
Wybierz z komputera projekt do druku. Jeżeli masz kilka projektów spakuj je w ZIP lub RAR i wgraj. Akceptujemy pliki
w CDR, JPG, TIFF, PSD zgodne ze <a href="">specyfikacją</a>
<div id="ten"></div>
<input type="file" name="oneside"> - projekt na przód<br>
<center><font size=2 color=red><b>{$message}</b></font></center>
<div id="ten"></div><div id="ten"></div>
<h1>4. Uwagi do zamówienia:</h1>
Jeżeli masz jakieś uwagi do tego zamówienia, napisz je w tym miejscu.
<div id="ten"></div>
<textarea cols="80" rows="6" name="info" ></textarea>
<div id="ten"></div><div id="ten"></div>
<div id="basket" class="left" style='margin:5px 0 0 0'>do zapłaty: <div class="big" id="=dolcena"></div>
</div>
<input type="submit" class="order" value=" " name="order">
</form>
</div>
<center>
</div>
</body>
</html>mniej wiecej wyglada tak :
Offline





Bicycle repairman






Ja bym szukał przyczyny w innym kodowaniu stringów w php.
Offline


Stary wyjadacz :P



tzn jak ?
Offline





Bicycle repairman






Nie wiem dokładnie, ale php miał, albo i ma nadal problemy z unikodem.
http://www.nicknettleton.com/zine/php/php-utf-8-cheatsheet
Ale więcej Ci nie pomogę, bo nie wiem za bardzo jak. :)
Offline


Stary wyjadacz :P



kurcze to nie php napewno .na tym serwerze jest inna strona na tej samej blibliotece smarty z kodowaniem w utf-8 i działa prawidłowo :/ -> do archiwum X ? :D
Offline



Administrator




Krzaki masz tylko w kodzie renderowanym przez smarty czy także w statycznym htmlu. Jeśli są wszędzie być może plik zapisałeś w złym kodowaniu i musisz się zaopatrzyć w edytor obsługujący utf-8. Nie ma bata, musi działać. Swoją drogą ja nigdy nie pamiętam problemów PHP z unikodem, a trochę się tego używało. Jeśli już to bym smarty o jakiś błąd podejrzewał, ale w to też wątpie.
Offline


Stary wyjadacz :P



rozwiązane ,pliki nie były zapisywane w utf-8 ,zaczołem je obrabiac w MC debianowy i działa ,jednak co debian to debian ;)
dzieki , pozdrawiam!!
Offline


Dzięcioł



w pliku php mozesz na samym poczatku dac
header('Content-Type: text/html; charset=utf-8');w tedy mozesz pisac skrypty pod czym tylko chcesz :) a kodowanie bedzie zawsze wykrywane jako UTF-8
Ostatnio edytowany przez jezoo (2009-01-19 12:19:31)
Offline
Strony: 1