Nejde čeština v souboru default.latte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Karel Chramosil
Člen | 114
+
0
-

PHP 5.3.8 Nette Framework 2.0.3

Chybu způsobí české znaky <h1>Nesplněné ukoly</h1>

36:
37:    $application = $container->application;
38:    $application->errorPresenter = 'Error';
39:
40:
41:    $application->onStartup[] = function() {
42:        // ... pripoj�me se k datab�zi ...
43:    };
44:
45:    // Configure and run the application!
46:    $container->application->run();
47:

{* This is the welcome page, you can delete it *}

{block content}
<div id="banner">
	<h1>Nesplněné ukoly</h1>
</div>

<table>
    <thead>
    <tr>
        <th>Cas vytvoreni</th>
        <th>Ukol</th>
        <th>Prirazeno</th>
    </tr>
    </thead>
    <tbody>
    {foreach $tasks as $task}
    <tr>
        <td>{$task->created|date:'j. n. Y'}</td>
        <td>{$task->text}</td>
        <td>{$task->user->name}</td>
    </tr>
    {/foreach}
    </tbody>
</table>
jtousek
Člen | 951
+
0
-

Tohle nebude problém Nette. Ověř, zda máš správně nastavené kódování souborů na UTF-8. Předpokládám, že ne.

Karel Chramosil
Člen | 114
+
0
-

Zatím se snažím naprogramovat vzorovou aplikaci. V souboru @layout.latte je řádek

<meta http-equiv=„Content-Type“ content=„text/html; charset=utf-8“>

jinak nevím kde nastavit kódovaní pro soubor default.latte. Děkuji za radu.

jtousek
Člen | 951
+
0
-

Nejlépe se mi to vysvětluje na programu PSPad. Když si v něm otevřeš daný soubor, v dolní liště je „Kódování: …“, v tvém případě tam asi bude něco jiného než UTF-8. Změníš to nahoře v menu „Formát“.

Pozn. UTF-8 používej striktně pro všechny *.php *.latte *.css *.js *.neon.

Předpokládám, že tou „chybou“ jsi měl na mysli, že se tyto znaky v prohlížeči nezobrazí správně.

Editoval jtousek (19. 5. 2012 22:42)

castamir
Člen | 629
+
0
-

to ale nestačí – pokud to napíšeš v jiném kódování, než UTF-8, a pak řekneš právě třeba v tomo meta-tagu, že se ty znaky mají interpretovat jako UTF-8, pak ti z toho automaticky vyleze takový guláš. Proč? Protože se snažíš to přeplácnout něčím, čím ten text není. Spíš si ověř, zda ten soubor máš uložený v kódování UTF-8 resp zda byl v tomto kódování, když jsi ten text psal…

EDIT: doporučuju výše zmíněný PSPad pro konverzi a/nebo třeba NetBeans, který má všechny zdrojáky implicitně UTF-8

Editoval castamir (19. 5. 2012 22:42)

Karel Chramosil
Člen | 114
+
0
-

Používám Dreamwear do kterého jsem text nakopíroval z prohlížeče ve windows, tím jsem vyrobil textový guláš. Děkuji za radu.