powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / substr
15 сообщений из 15, страница 1 из 1
substr
    #37727433
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе время суток.
Столкнулся с такой ситуацией. Следующий код:
Код: php
1.
2.
3.
    echo '>>>$s_umm='.($s_umm).'<br/>';
    echo '>>>substr='.substr($s_umm, 0, 1).'<br/>';
    echo '>>>mb_substr='.mb_substr($s_umm, 0, 1).'<br/>';


возвращает такие результаты:
>>>$s_umm=двадцать одна тысяча девятьсот
>>>substr=два
>>>mb_substr=два

С чем это может быть связано?
...
Рейтинг: 0 / 0
substr
    #37727892
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кодировка.
...
Рейтинг: 0 / 0
substr
    #37730099
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая кодировка может давать такой эффект?
...
Рейтинг: 0 / 0
substr
    #37730137
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_ch ,

А $s_umm[0], $s_umm[1] что показывают?


ScareCrowкодировка.
Когда это substr стал зависимым от кодировки?
...
Рейтинг: 0 / 0
substr
    #37730166
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Edd.DragonКогда это substr стал зависимым от кодировки?mbstring.func_overload ?
...
Рейтинг: 0 / 0
substr
    #37730170
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?mbstring.func_overload ?
Похоже на то.
...
Рейтинг: 0 / 0
substr
    #37730356
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторmbstring.func_overload
с этих самых пор
...
Рейтинг: 0 / 0
substr
    #37730362
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторmbstring.func_overload
с этих самых пор
Но кодировка тут при чем?
...
Рейтинг: 0 / 0
substr
    #37730364
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альтернативный программный код, а не кодировка.
...
Рейтинг: 0 / 0
substr
    #37733461
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$s_umm[0] и $s_umm[1] показывают по одному символу, соответственно 1 и 2 символы строки.
...
Рейтинг: 0 / 0
substr
    #37734077
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
mb_get_info() что говорит?
...
Рейтинг: 0 / 0
substr
    #37734492
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mb_get_info() выдает:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
array(15) {
  ["internal_encoding"]=>
  string(5) "UTF-8"
  ["http_input"]=>
  string(0) ""
  ["http_output"]=>
  string(4) "pass"
  ["http_output_conv_mimetypes"]=>
  string(31) "^(text/|application/xhtml\+xml)"
  ["func_overload"]=>
  int(2)
  ["func_overload_list"]=>
  array(12) {
    ["strlen"]=>
    string(9) "mb_strlen"
    ["strpos"]=>
    string(9) "mb_strpos"
    ["strrpos"]=>
    string(10) "mb_strrpos"
    ["stripos"]=>
    string(10) "mb_stripos"
    ["strripos"]=>
    string(11) "mb_strripos"
    ["strstr"]=>
    string(9) "mb_strstr"
    ["strrchr"]=>
    string(10) "mb_strrchr"
    ["stristr"]=>
    string(10) "mb_stristr"
    ["substr"]=>
    string(9) "mb_substr"
    ["strtolower"]=>
    string(13) "mb_strtolower"
    ["strtoupper"]=>
    string(13) "mb_strtoupper"
    ["substr_count"]=>
    string(15) "mb_substr_count"
  }
  ["mail_charset"]=>
  string(5) "UTF-8"
  ["mail_header_encoding"]=>
  string(6) "BASE64"
  ["mail_body_encoding"]=>
  string(6) "BASE64"
  ["illegal_chars"]=>
  int(0)
  ["encoding_translation"]=>
  string(3) "Off"
  ["language"]=>
  string(7) "neutral"
  ["detect_order"]=>
  array(2) {
    [0]=>
    string(5) "ASCII"
    [1]=>
    string(5) "UTF-8"
  }
  ["substitute_character"]=>
  int(63)
  ["strict_detection"]=>
  string(3) "Off"
}
...
Рейтинг: 0 / 0
substr
    #37734752
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
igor_chmb_get_info() выдает:
Код: html
1.
2.
3.
array(15) {
  ["internal_encoding"]=>
  string(5) "UTF-8"


Ну а ваша строка в UTF8 ?
...
Рейтинг: 0 / 0
substr
    #37736677
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, моя в windows-1251
...
Рейтинг: 0 / 0
substr
    #37736713
igor_ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати iconv_substr($s_umm, 1) отрабатывает как надо.
Из строки "двадцать одна тысяча девятьсот" возвращает "вадцать одна тысяча девятьсот" - то что нужно.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / substr
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]