Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / substr / 15 сообщений из 15, страница 1 из 1
28.03.2012, 14:25:49
    #37727433
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
Всем доброе время суток.
Столкнулся с такой ситуацией. Следующий код:
Код: 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
28.03.2012, 16:56:56
    #37727892
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
кодировка.
...
Рейтинг: 0 / 0
29.03.2012, 17:51:47
    #37730099
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
А какая кодировка может давать такой эффект?
...
Рейтинг: 0 / 0
29.03.2012, 18:06:50
    #37730137
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
igor_ch ,

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


ScareCrowкодировка.
Когда это substr стал зависимым от кодировки?
...
Рейтинг: 0 / 0
29.03.2012, 18:20:24
    #37730166
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
Edd.DragonКогда это substr стал зависимым от кодировки?mbstring.func_overload ?
...
Рейтинг: 0 / 0
29.03.2012, 18:23:23
    #37730170
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
?mbstring.func_overload ?
Похоже на то.
...
Рейтинг: 0 / 0
29.03.2012, 20:34:58
    #37730356
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
авторmbstring.func_overload
с этих самых пор
...
Рейтинг: 0 / 0
29.03.2012, 20:38:11
    #37730362
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
ScareCrowавторmbstring.func_overload
с этих самых пор
Но кодировка тут при чем?
...
Рейтинг: 0 / 0
29.03.2012, 20:38:57
    #37730364
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
Альтернативный программный код, а не кодировка.
...
Рейтинг: 0 / 0
01.04.2012, 14:04:42
    #37733461
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
$s_umm[0] и $s_umm[1] показывают по одному символу, соответственно 1 и 2 символы строки.
...
Рейтинг: 0 / 0
02.04.2012, 07:54:11
    #37734077
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
mb_get_info() что говорит?
...
Рейтинг: 0 / 0
02.04.2012, 13:00:20
    #37734492
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
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
02.04.2012, 15:18:07
    #37734752
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
substr
igor_chmb_get_info() выдает:
Код: html
1.
2.
3.
array(15) {
  ["internal_encoding"]=>
  string(5) "UTF-8"


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


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