Возврат длины строки $string

12
А1
На сайте с 29.03.2020
Offline
2
608

почему когда задаешь русский символ он считает его не за '1' а за '2', в то время когда символ на англиском языке то один символ считается как 1

foxi
На сайте с 02.03.2011
Offline
877
#1

Потому что считает байты, а не символы.

mb_strlen($desc, 'utf-8') - посчитает символы.

Антибот защита для сайта (https://antibot.cloud/ru.html#searchengines) (защита от кражи контента и спама) | ВебМастерские микроблоги (https://wmsn.biz/#searchengines) | Фокси SEO форум (https://foxi.biz/#searchengines)
А1
На сайте с 29.03.2020
Offline
2
#2
foxi:
Потому что считает байты, а не символы.
mb_strlen($desc, 'utf-8') - посчитает символы.

А русский символ имеет 2 байта, спасибо

suffix
На сайте с 26.08.2010
Offline
261
#3
Алексей11996:
А русский символ имеет 2 байта

в utf-8, а если в cp1251 то 1 байт :)

Поэтому сайты на русском лучше в cp1251 кодировке делать - меньше места занимают :)

Клуб любителей хрюш (https://www.babai.ru)
foxi
На сайте с 02.03.2011
Offline
877
#4

suffix, ничего уже не надо в cp1251, только utf-8. А то как эмодзи и прочие utf-8 символы вставлять то в русскую кодировку? :D

I
На сайте с 24.01.2018
Offline
78
#5
suffix:
Поэтому сайты на русском лучше в cp1251 кодировке делать - меньше места занимают :)

Стремная какая-то рекомендация. Очень надеюсь, что это была шутка.

Ради сомнительной экономии чутки байтов рисковать стандартами и универсальностью?

suffix
На сайте с 26.08.2010
Offline
261
#6
imasiter:
Очень надеюсь, что это была шутка.

В каждой шутке есть только доля шутки. В качестве примера:

Битрикс требует чтобы для сайтов в кодировке utf-8 строго обязательно было выставлено mbstring.func_overload=2 а новые версии php такую функцию больше не поддерживают.

Если же сайт в кодировке cp1251 то такой проблемы просто нет :) !

I
На сайте с 24.01.2018
Offline
78
#7
suffix:
В каждой шутке есть только доля шутки. В качестве примера:

Битрикс требует чтобы для сайтов в кодировке utf-8 строго обязательно было выставлено mbstring.func_overload=2 а новые версии php такую функцию больше не поддерживают.

Если же сайт в кодировке cp1251 то такой проблемы просто нет :) !

Может, тогда лучше выкинуть Битрикс, а не utf-8? :D

suffix
На сайте с 26.08.2010
Offline
261
#8
imasiter:
Может, тогда лучше выкинуть Битрикс, а не utf-8? :D

Таки Вы против государственной программы импортозамещения забугорного вражеского WP нашим исконно-русским православным Битриксом ? :)

I
На сайте с 24.01.2018
Offline
78
#9
suffix:
Таки Вы против государственной программы импортозамещения забугорного вражеского WP нашим исконно-русским православным Битриксом ? :)

Мне можно, я из вражеского лагеря - Украины. 😂😂😂

suffix
На сайте с 26.08.2010
Offline
261
#10
imasiter:
Мне можно, я из вражеского лагеря - Украины. 😂😂😂

Вэйзмир, таки не надо мне рассказывать за вражеский лагерь ! Может где-то в верхах и вражеский а Молдаванка и Хитровка завсегда находили общий гешефт :) !

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий