Nette nefunkcne regulare v utf8

- japlavaren
 - Člen | 404
 
Zdravim,
ak pouzivjem v nette funkciu preg_replace a hladam napriklad biele znaky \s tak sa mi pokazi povodny text a rozhadze v nom kodovanie. Ak to skusam mimo nette, je vsetko ok. hladal som problem, bohuzial ho neviem naist. nejaky napad, co to moze robit?

- japlavaren
 - Člen | 404
 
podrobnosti: cerstvo stiahnute nette 5.2 s namespace prefix
<?php
function startup(){
		parent::startup();
		$message = 'Výrobky pro slévárny';
		list($text) = NStrings::match($message, '~[\w]+~');
		NDebugger::dump($message);
		NDebugger::dump($text);
	}
?>
vypise
„Výrobky pro slévárny“ (23)
„V\xc3“ (2)
ak pouzijem klasicky preg_match mimo nette, je vsetko ok
Editoval japlavaren (13. 11. 2011 18:33)

- Filip Procházka
 - Moderator | 4668
 
Nemám nejmenší tušení jak se ti to povedlo, protože Nette neupravuje řetězec, který tomu předáš. Neposíláš tam nějaké hlouposti? Určitě máš vstup v utf-8? Určitě máš web v utf-8? Protože Nette podporuje jenom utf-8.
Editoval HosipLan (13. 11. 2011 18:04)

- japlavaren
 - Člen | 404
 
hrach – funguje! to carovne u co znamena? nepoznam to a v tahaku to tiez nieje – http://www.regularnivyrazy.info/…syntaxe.html