0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 24
|
||||||
Русский язык в Linux, регистр09.09.2016, 01:30. Показов 7341. Ответов 15
Метки нет Все метки)
(
Здравствуйте, пытаюсь запустить код, работавший в Visual Studio на Debian, IDE Codeblocks. Возникла проблема с переводом русских слов в нижний регистр (строка 34). Латиницу переводит, но русский не принимает. Помогите, пожалуйста, заранее спасибо.
0
|
09.09.2016, 01:30 | |
Ответы с готовыми решениями:
15
Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
|
![]() ![]() 8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
09.09.2016, 01:33 | |
особенное внимание обратите на наличие локали
http://www.cplusplus.com/reference/locale/tolower/
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
09.09.2016, 14:54 | ||
1
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
09.09.2016, 16:16 | |||||||
0
|
![]() 1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||
09.09.2016, 17:10 | ||
![]() РешениеЕсли желаете общую плюсовую локаль выставить, то std::local::global готов к работе, ну либо *.imbue(..).
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||
09.09.2016, 20:20 | |||||||
0
|
![]() ![]() 8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
09.09.2016, 22:20 | ||||||||
с++ не осилил локали. единственное, что стабильно работает - это английский текст (сишная локаль). национальные локали либо не работают вообще, либо глючат. если поприседать вокруг локалей, то можно родить свою собственную, которая сможет сделать вам хорошо. но! есть нюанс. нужно учитывать грандиозный фейл дизайна стандартной библиотеки: утф-кодировки допускают ненормированный текст: например в немецком языке сочетания некоторых букв идущих подряд могут обозначать одну. однако стандартные трейты работают с отдельным символом, а не с полноценным текстом. что делает невозможной в принципе полноценную работу с утф-кодировкам. как бы вы не пытались. исходя из этого можно придти к выводу, что проще использовать специфическое апи системы, либо что касается стандартных средств: максимум, что тут можно сделать: родить собственную локаль, которая сможет корректно работать только с нормализированным текстом. то есть, с текстом, в котором национальные символы можно представить одной буквой. стримам так же можно посетить локаль. например, грузить файл в утф8 кодировке.
0
|
![]() 1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
|||
09.09.2016, 23:00 | |||
asdawvwv, также если вкратце, если вы пишите что-то серьезное, то используйте следующее: Все файлы ресурсов в utf8. Все строки в программулине в u32string(который UCS4, UTF-32), тогда у вас возможно(не все языки, как отметил hoggy) будут работать функции типа tolower..., а потом по нужде, если что, переедите на либу посерьезней. Прошу заметить, что при кроссплатфрме на wchar не стоит надеяться, только char32(его невозможно сломать реализацией ![]() ![]()
0
|
![]() ![]() 8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
09.09.2016, 23:17 | |
1
|
09.09.2016, 23:17 | |
Помогаю со студенческими работами здесь
16
Русский язык Русский язык в C++ Русский язык Русский язык русский язык Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
|
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
|
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
|
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
|
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
|
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
|
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
|
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
|
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
|
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
|