Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.10.2017, 07:36
|
|||
|---|---|---|---|
|
|||
простая функция substr для UTF-8 |
|||
|
#18+
простая функция substr для UTF-8 Функция cutString делает срез строки в формате UTF-8 от 0 до len. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Понятно, что UTF-8 (переменное количество байт), обынчые функции size, substr работают некорректно. 1) Помогите разобраться, что делают строки Код: plaintext 1. 2. 3. 4. правильно ли я понимаю преобразуют в тип с постоянным количеством байт, затем делает срез строки, преобразует его обратно UTF-8??? 2) Кажется условие Код: plaintext без него исключение не возникаем, выдает все строку целиком??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2017, 12:11
|
|||
|---|---|---|---|
|
|||
простая функция substr для UTF-8 |
|||
|
#18+
polin112) Кажется условие if(len < wstring.length()) (количество символов в подстроке должно быть меньше символов в самой строке) избыточно, Оно позволяет избежать обратной конверсии. Типа, оптимизация. Хотя такой фейспалм её не заслуживает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2017, 14:59
|
|||
|---|---|---|---|
|
|||
простая функция substr для UTF-8 |
|||
|
#18+
polin11правильно ли я понимаю преобразуют в тип с постоянным количеством байт, затем делает срез строки, преобразует его обратно UTF-8??? Преобразование всего текста. Взятие подстроки. Приведение подстроки к первоначальной кодировке. Dimitry Sibiryakovpolin112) Кажется условие if(len < wstring.length()) (количество символов в подстроке должно быть меньше символов в самой строке) избыточно, Оно позволяет избежать обратной конверсии. Типа, оптимизация. Хотя такой фейспалм её не заслуживает. Иногда, но учитывая что входной текст конвертируется полностью.... Хорошо что в С++17 это безобразие сделали deprecated иначе C++ всё больше и больше походит на MS Basic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2017, 15:11
|
|||
|---|---|---|---|
простая функция substr для UTF-8 |
|||
|
#18+
всё бы ничего, но wstring бывает и 16, и 32 разрядным на разных платформах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2017, 15:49
|
|||
|---|---|---|---|
|
|||
простая функция substr для UTF-8 |
|||
|
#18+
Изопропил, 2 байта это только у M$VC Кто то ещё им пользуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2017, 16:16
|
|||
|---|---|---|---|
простая функция substr для UTF-8 |
|||
|
#18+
вЪю2 байта это только у M$VC Кто то ещё им пользуется? mingw ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 13:51
|
|||
|---|---|---|---|
простая функция substr для UTF-8 |
|||
|
#18+
вЪюХорошо что в С++17 это безобразие сделали deprecated Которое именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2018065]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 276ms |

| 0 / 0 |
