Kódování do windows 1250 a funkce fixEncoding

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

Ahoj, narazil jsem na takový problém když potřebuji něco překódovat do windows1250. Když zavolám funkci

Strings::fixEncoding('cokoliv', 'cp1250')

tak se mi vyhodi warning:

PHP Warning: mb_convert_encoding(): Unknown encoding "cp1250"

Trochu jsem googlil a zaráží mě, že ačkoliv David popisuje že je lepší použít funkci iconv, tak je ve frameworku použita mb_string_encoding, což se trochu vylučuje s tím co píše. Ale hlevně mi to nefunguje :-) Poradí někdo? Díky

Casper
Člen | 253
+
0
-

Mrkni na popisek tohoto commitu. Podpora pro jiná kódování než UTF-8 není od Nette 2.0.

arron
Člen | 464
+
0
-

Ten commit je ale zatím jenom v masteru ne?

Jan Tvrdík
Nette guru | 2595
+
0
-

@arrow: Ano, ale fixEncoding s CP1250 nefungoval na PHP 5.4 nikdy, navíc je to úplná blbost a nepochopení toho, co vlastně fixEncoding dělá. CP1250 na rozdíl od UTF-8 nemá žádné nevalidní sekvence, takže tam není, co opravovat.