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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-01-15 19:44:59

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Smarty , zamaiast polski znaków krzaki :/

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

 

#2  2009-01-16 08:54:22

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Smarty , zamaiast polski znaków krzaki :/

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

Offline

 

#3  2009-01-16 09:13:01

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Smarty , zamaiast polski znaków krzaki :/

Kod:

<!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>&nbsp;
<a href="?m=usersedit">Ustawienia</a> </b></a>&nbsp;
<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 : &nbsp;<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)">&nbsp;<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)">&nbsp;<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">&nbsp;<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

 

#4  2009-01-16 10:53:06

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Smarty , zamaiast polski znaków krzaki :/

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


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#5  2009-01-16 11:27:05

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Smarty , zamaiast polski znaków krzaki :/

tzn jak ?

Offline

 

#6  2009-01-16 11:55:00

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Smarty , zamaiast polski znaków krzaki :/

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. :)


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#7  2009-01-16 12:22:50

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Smarty , zamaiast polski znaków krzaki :/

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

 

#8  2009-01-16 19:10:07

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Smarty , zamaiast polski znaków krzaki :/

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

 

#9  2009-01-16 19:49:58

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Smarty , zamaiast polski znaków krzaki :/

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

 

#10  2009-01-19 12:19:03

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Smarty , zamaiast polski znaków krzaki :/

w pliku php mozesz na samym poczatku dac

Kod:

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)


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)