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
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
A kodowanie z szablonie ustawione na utf8? Poka kod szablonu.
Offline
<!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
Ja bym szukał przyczyny w innym kodowaniu stringów w php.
Offline
tzn jak ?
Offline
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
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
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
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
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