Malformed UTF-8 data (pattern: #^[ \000 ]+|[ \000 ] +$#u)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Domki
- Člen | 310
Potřeboval bych pomoc. Našel jsem tu něco o této hlášce ale není mi
z toho jasný co stím.
Na eshopu mám nějaký inputboxy do kterých se z dtb dají data a z toho se
pak vytvoří faktura.
Ale ted mi u nějakého zboží když chci vytvořit fakturu se zobrazí:
<?php
Nette\Utils\RegexpException #4
Malformed UTF-8 data (pattern: #^[ \000 ]+|[ \000 ]+$#u) search►
Source file ►
Call stack ▼
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Utils/Strings.php:334 source ► Nette\Utils\Strings:: replace (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Forms/Controls/TextInput.php:54 source ► Nette\Utils\Strings:: trim (arguments ►)
inner-code Nette\Forms\Controls\TextInput-> sanitize (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/common/Callback.php:60 source ► call_user_func_array (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Forms/Controls/TextBase.php:59 source ► Nette\Callback-> __invoke (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Forms/Controls/TextInput.php:99 source ► Nette\Forms\Controls\TextBase-> getValue ()
/mnt/web-data1/pedom_cz/public_html/www/temp/cache/_Nette.FileTemplate/_VytvoreniFaktury.vytvorenifaktury.latte-fca509ebde27cc1803e4529de41fb346.php:92 source ► Nette\Forms\Controls\TextInput-> getControl ()
82: </table>
83: <table class="vyplneni_udaju_tab1">
84: <tr>
85: <td class="vyplneni_udaju_tab1-0">Název zboží</td>
86: <td class="vyplneni_udaju_tab1-0">Počet</td>
87: <td class="vyplneni_udaju_tab1-0">DPH</td>
88: <td class="vyplneni_udaju_tab1-0">Cena / Ks</td>
89: </tr>
90:
91: <tr>
92: <td><?php echo $_form["zb1Nazev"]->getControl()->addAttributes(array()) ?></td>
93: <td><?php echo $_form["zb1Pocet"]->getControl()->addAttributes(array()) ?></td>
94: <td><?php echo $_form["zb1DPH"]->getControl()->addAttributes(array()) ?></td>
95: <td><?php echo $_form["zb1Cena"]->getControl()->addAttributes(array()) ?></td>
96: </tr>
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Latte/Macros/UIMacros.php:468 source ► _lbf1d4e61792_content (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/temp/cache/_Nette.FileTemplate/_templates._layout.latte-66b7934596d42552b64d13ca110ad859.php:279 source ► Nette\Latte\Macros\UIMacros:: callBlock (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Utils/LimitedScope.php:73 source ► include (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Templating/FileTemplate.php:119 source ► Nette\Utils\LimitedScope:: load (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/temp/cache/_Nette.FileTemplate/_VytvoreniFaktury.vytvorenifaktury.latte-fca509ebde27cc1803e4529de41fb346.php:231 source ► Nette\Templating\FileTemplate-> render ()
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Utils/LimitedScope.php:73 source ► include (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Templating/FileTemplate.php:119 source ► Nette\Utils\LimitedScope:: load (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Application/Responses/TextResponse.php:59 source ► Nette\Templating\FileTemplate-> render ()
/mnt/web-data1/pedom_cz/public_html/www/libs/Nette/Application/Application.php:142 source ► Nette\Application\Responses\TextResponse-> send (arguments ►)
/mnt/web-data1/pedom_cz/public_html/www/app/bootstrap.php:61 source ► Nette\Application\Application-> run ()
/mnt/web-data1/pedom_cz/public_html/www/www/index.php:16 source ► require (arguments ►)
?>
Což by mělo být v kodu:
<?php
<tr>
<td>{input zb1Nazev}</td>
<td>{input zb1Pocet}</td>
<td>{input zb1DPH}</td>
<td>{input zb1Cena}</td>
</tr>
?>
kde v presenteru nastavuji nějakou vychozí hodnotu z dtb:
<?php
$form->addText('zb'.$i.'Nazev', '', 55)->setDefaultValue($nazev)->addRule(Form::MAX_LENGTH, 'Název zboží nesmí mít vice jak 50 znaků.', 50);
?>
Tato hláška se objevuje jen u nějakého zboží např u názvu:
GEAX Plášť SAGUARO 26 × 2.00 Kevlar – skládací white
Když jsem zkusil místo skládací napsat skladací nebo skládaci – bez
čárky tak to šlo
Čím to je a jak to můžu opravit?
Díky za pomoc.