Продам магазин

Печать RSS
428

В

Пришелец
0
38. DimmoS, В юникоде русские буквы - по 2 байта каждая, латинские и пробел - 1 байт. substr режет по байтам, и битые символы в итоге получаются из за 2-байтного русского символа, распиленного пополам substr.

mb_substr, в свою очередь, корректно работает с многобайтовыми кодировками.

"mb_substr <...> Корректно выполняет substr() для многобайтовых кодировок, учитывая количество символов."

Только для корректной работы mb_substr требуется в шапке объявить, что все данные будут в utf-8, с помощью mb_internal_encoding().

И так как проблема в кодировке, то бороться нужно с кодировкой, а плясать с бубном вокруг очередной новости на сайте так, чтобы она корректно обрубилась.
Изменил: Влад (26.11.2014 / 18:21)

Оранжевые штаны
0
41. vlad6085, у меня utf-8 везде и всюду
В

Пришелец
0
42. DimmoS, ты меня утомил, я тебе целый трактат написал уже, не хочешь - не надо

Оранжевые штаны
0
43. vlad6085, Я ничо не хочу от тебя, я у тебя даже не интересовался, Ты же начал дискуссию... У меня и так всё хорошо работает
В

Пришелец
0
44. DimmoS, горжусь тобой, отстань D
Изменил: Влад (26.11.2014 / 18:35)

Оранжевые штаны
0
45. vlad6085, маладец - хвала proud

Веем холодом
0
Ну вы и холивар развели. Действительно, для верной работы mb_substr нужно объявить кодировку smile

Оранжевые штаны
0
47. Zдешний, дак видишь в чем прабл, помощь нужна ТС как бы... .а он мне тут ее пытался оказать. ..тока зачем? И мне же говорит отстань..
J
Автор
Пришелец
0
вот так зашквар E
апну-ка, все еще продаю)
S

Пришелец
0
Не красивый дизайн и этих денег которых вы просите, он не стоит...
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск