|
1 / 0 / 0
Регистрация: 12.04.2021
Сообщений: 15
|
||||||
Чтение строк на кириллице в UTF-8 из файла01.05.2025, 20:03. Показов 8071. Ответов 79
Метки нет (Все метки)
0
|
||||||
| 01.05.2025, 20:03 | |
|
Ответы с готовыми решениями:
79
Программа для конвертации тектового файла из кодировки UTF-8 в UTF-16 Написать функцию для распознавания кириллицы (больших и маленьких букв) в кодировке UTF-8 Чтение кириллицы из консоли |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
||
| 07.05.2025, 22:06 | ||
|
0
|
||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
||
| 07.05.2025, 22:38 | ||
wscanf("%s"), ни wcstomb нормально не работают. Можно, конечно, упороться и написать функцию utf16->utf8 руками, но это уже совсем извращение. Получится именно то, что я описал: отдельно нормальный код, соответствующий стандарту, отдельно адовая гора костылей под винду.
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
||
| 07.05.2025, 22:58 | ||
|
COKPOWEHEU, код-то есть, который показывает как оно не работает?
Добавлено через 7 минут wscanf(L"%s").
0
|
||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
|||||||||||||||||
| 08.05.2025, 00:35 | |||||||||||||||||
А вот так - в виндовой:
0
|
|||||||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
|
| 08.05.2025, 00:48 | |
|
COKPOWEHEU, я бы начал с проверки того, что вернула setlocale. Скорее всего в MinGW просто нет такой локали. Отсюда сразу же неверная работа wcstombs.
0
|
|
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
|||||||
| 08.05.2025, 01:44 | |||||||
"Russian_Russia.65001"Добавлено через 23 минуты
0
|
|||||||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
|||||||||||
| 08.05.2025, 12:41 | |||||||||||
0
|
|||||||||||
|
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,228
|
|
| 08.05.2025, 12:51 | |
|
0
|
|
|
6811 / 2312 / 350
Регистрация: 10.12.2013
Сообщений: 7,974
|
|
| 08.05.2025, 17:36 | |
|
А зачем в принципе нужна Locale, если речь идёт только о превращениях типа большая/маленькая буква ?
0
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,163
|
|
| 08.05.2025, 22:11 | |
|
0
|
|
|
Windows must die
|
|
| 09.05.2025, 00:23 | |
|
А мысли о том, что хрюникод вообще ни в коем случае нельзя себе локалью ставить не возникало?
Кириллица отлично вписывается в любую 8-битную кодировку. И нечего мудрить! Я вот сколько КОИ8 пользую (лет 25 уже, наверное), ни разу не видел проблем. Да и в латеховских документах идеал - восьмибитная кодировка, чтобы всякой гадости не повылезало (вроде разрывов строк, страниц, непонятных диакритических знаков и т.д., и т.п.).
1
|
|
| 09.05.2025, 00:27 | |
|
0
|
|
|
6811 / 2312 / 350
Регистрация: 10.12.2013
Сообщений: 7,974
|
|
| 09.05.2025, 00:56 | |
|
а я ногти на ногах тоже не стригу, просто покупаю обувь на 4 размера больше (лет 25 уже, наверное).
0
|
|
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
|
| 09.05.2025, 07:45 | |
|
2
|
|
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
||
| 09.05.2025, 09:16 | ||
|
100500 локальных кодировок не нужны.
0
|
||
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,163
|
|
| 09.05.2025, 12:29 | |
|
Что бы писать юникодные программы,
на которых работают с разными всякими словами, существуют гуёвые контрукторы. Типа бильдера, или ку те. (Там по дефолту юникод.) Не побоюсь написать, что в консоли юникод, только срачи устраивать нужен. Добавлено через 7 минут Вот Edit... Перетащеный на форму. Пишешь в него любое слово, хоть иероглифы копирешь. В нём UTF8. Перегоняешь в ихнее String... Там тоже по дефолту UTF8. И так далее. И тому подобное....
0
|
|
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
|
| 09.05.2025, 12:30 | |
|
0
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,163
|
|
| 09.05.2025, 12:33 | |
|
На консоли, слова перекладывают туда- сюда, только на киберфоруме.
Добавлено через 2 минуты *************************
0
|
|
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,986
|
||
| 09.05.2025, 12:43 | ||
|
Ну и да, юникод это не только русские буквы. Можно, например, выводить результаты расчетов в каноничном научном формате 9.109⋅10⁻³¹. Можно всякие математические знаки ±≈. Даже окошки во всяком TUI тоже юникодом рисуются ─ │ ┌ ┐ └ ┘.
0
|
||
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,163
|
|
| 09.05.2025, 12:46 | |
|
Можно вот такое устроить легко...
В зависимости от функций, принимает и char и wchar_t Таким же образом и ввод организуеться.
0
|
|
| 09.05.2025, 12:46 | |
|
Помогаю со студенческими работами здесь
40
Как заменить чтение массива на чтение файла с .txt UTF-8 C, Linux, UTF-8 - не видно русских символов Сложности понимания работы utf-8 и ascii Написать функцию выполняющую перевод строки с символами русского алфавита в кодировке UTF-8 в заданный набор символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|