Autor | Zpráva | ||
---|---|---|---|
RastyAmateur Profil |
#1 · Zasláno: 22. 2. 2016, 23:15:29
Dobrý krásný den,
jdou v php nějak obejít funkce tak, aby podporovali háčky a celkově diakritiku? Jde mi o to, aby strlen("aaá") nevypsalo 4. Pak mám i pocit, že explode("á","aaáaaáaaá") taky nešlo... substr("aaáaa", 3, 1) taky (asi) vypíše v určitých případech otazníček... Předpokládal jsem, že ne, tak jsem hold byl nucen udělat verzi, kdy se diakritika převede, a až nyní mě napadlo se zeptat zkušenějších...
Děkuji |
||
Monkeys Profil * |
#2 · Zasláno: 22. 2. 2016, 23:17:58
RastyAmateur:
Asi hladas toto: mb_strlen, mb_substr ..... M. |
||
RastyAmateur Profil |
#3 · Zasláno: 22. 2. 2016, 23:31:24
Monkeys:
mb_strlen() dobrý, ale.. echo mb_substr("ýáíéěš", 4, 1, "utf-8"); vypíše Ä›... :-(
|
||
juriad Profil |
#4 · Zasláno: 22. 2. 2016, 23:36:59
To je proto, že stránka je zobrazená v kódování window-1250.
ě je v utf-8 kódované jako 0xC4 0x9B, což v windows-1250 je dvojice znaků Ä a ›. Řešením je správně nastavit meta značku. |
||
RastyAmateur Profil |
#5 · Zasláno: 22. 2. 2016, 23:39:54
juriad:
Aha, já to zkoušel jen tak narychlo zvlášť v souboru. Už to jde, děkuji. Pokusím se to aplikovat do toho projektu... Je mb_split() přímo ekvivalentní s explode()? (nehledě na kódování) |
||
RastyAmateur Profil |
#6 · Zasláno: 23. 2. 2016, 01:03:52
juriad, Monkeys:
Díky moc. Zdá se, že vše funguje, jak má! |
||
Časová prodleva: 8 let
|
0