Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
простая функция 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, 07:36 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
polin112) Кажется условие if(len < wstring.length()) (количество символов в подстроке должно быть меньше символов в самой строке) избыточно, Оно позволяет избежать обратной конверсии. Типа, оптимизация. Хотя такой фейспалм её не заслуживает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2017, 12:11 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
polin11правильно ли я понимаю преобразуют в тип с постоянным количеством байт, затем делает срез строки, преобразует его обратно UTF-8??? Преобразование всего текста. Взятие подстроки. Приведение подстроки к первоначальной кодировке. Dimitry Sibiryakovpolin112) Кажется условие if(len < wstring.length()) (количество символов в подстроке должно быть меньше символов в самой строке) избыточно, Оно позволяет избежать обратной конверсии. Типа, оптимизация. Хотя такой фейспалм её не заслуживает. Иногда, но учитывая что входной текст конвертируется полностью.... Хорошо что в С++17 это безобразие сделали deprecated иначе C++ всё больше и больше походит на MS Basic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2017, 14:59 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
всё бы ничего, но wstring бывает и 16, и 32 разрядным на разных платформах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2017, 15:11 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
Изопропил, 2 байта это только у M$VC Кто то ещё им пользуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2017, 15:49 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
вЪю2 байта это только у M$VC Кто то ещё им пользуется? mingw ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2017, 16:16 |
|
||
|
простая функция substr для UTF-8
|
|||
|---|---|---|---|
|
#18+
вЪюХорошо что в С++17 это безобразие сделали deprecated Которое именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2017, 13:51 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2018065]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 273ms |
| total: | 542ms |

| 0 / 0 |
