6 / 3 / 0
Регистрация: 19.03.2019
Сообщений: 149
|
|||||||||||
1 | |||||||||||
Не получается вставить Юникод в строку14.12.2019, 20:40. Показов 2243. Ответов 14
Метки нет (Все метки)
Нужно вставить символ "█".
Пробовал двумя способами: 1-й способ:
Text1 тЦИ Text2 2-й способ:
Text1 Что делать?
0
|
14.12.2019, 20:40 | |
Ответы с готовыми решениями:
14
Как получить юникод строку Преобразовать строку из КОИ-8 в Юникод и обратно Записать юникод строку в конец файла Как перекодировать строку StreamReader.ReadLine() в Юникод? |
"C with Classes"
|
||||||
14.12.2019, 21:27 | 2 | |||||
вставить CP866 (это под windows):
0
|
14.12.2019, 21:32 | 3 |
Перед строкой ещё буква L должна быть:
C++ std::wcout << "Text1 \u2588 Text2\n";
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
||||||
14.12.2019, 23:16 | 6 | |||||
у меня так пашет:
0
|
15.12.2019, 13:05 | 7 |
Вот так пашет под линуксом
C++ #include <iostream> #include <locale> int main (void) { std::locale::global(std::locale("Russian")); std::wcout << L"Text1 [\u2588] Text2\n"; } Добавлено через 33 секунды Квадратные скобки - это для наглядности
0
|
15.12.2019, 13:25 | 9 |
Да
В моём понимании из программы нужно удалять std::locale (ну или любой другой интерфейс, который настраивает локаль). Настройкой должен заниматься пользователь, выставляя в программном окружении требуемую локаль. Но так у меня не получилось
0
|
6 / 3 / 0
Регистрация: 19.03.2019
Сообщений: 149
|
|
16.12.2019, 08:35 [ТС] | 10 |
Сообщение было удалено пользователем
0
|
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
|
|
16.12.2019, 09:07 | 11 |
0
|
16.12.2019, 10:16 | 12 |
Т.е. в твоём понятии является нормальным втыкать в программу код std::locale("Russian") и поставлять эту программу в страны, где про русский язык (точнее, локаль) ничего не знают?
0
|
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
|
|
16.12.2019, 11:16 | 13 |
"в моём понятии" отдавать пользователю выяснять какая там у него локаль, куда то там ее вписывать и тд не является нормальным.
0
|
"C with Classes"
|
|
16.12.2019, 12:21 | 14 |
Evg, с этими локалями явно не все в порядке и не мы одни это заметили, не удобная и противная система.
Добавлено через 1 минуту в свое время набедокурили от нехватки памяти, теперь мучаемся.
0
|
16.12.2019, 15:43 | 15 |
При установке винды, по-моему прямо во время процесса установки, появляются понятные для пользователя настройки типа "выбрать язык" или что-то типа такого. Нормальный программный обвес должен работать таким образом, чтобы эти настройки трансформировались во что-то, что исключает необходимость программисту заниматься принудительным втыканием вызовов std::locale в код. Вполне возможно, что на самом деле всё так и сделано, а проблема в том, что никто из нас не знает, как этим правильно пользоваться. То, что всюду на орумах торчат примеры с std::locale не обязательно означает, что именно так и надо решать проблему в самом общем случае
Я для себя проблему вижу в другом - я не понимаю, как они работают. Точнее, мне вроде бы как понятен задуманный принцип их работы, но я не понимаю, как его правильно реализовать в коде программы. Просто на практике мне это никогда не было нужно, потому и не имею полезного опыта или знаний
0
|
16.12.2019, 15:43 | |
16.12.2019, 15:43 | |
Помогаю со студенческими работами здесь
15
Как получить из PWideChar обычную юникод-строку? Как объявить строку, которая юникод, содержащую кириллицу? Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку Строки. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2 Перед1|после2 каждого вхождения символа C в строку S1 вставить строку S2 Перед (после) каждого вхождения символа C в строку S1 вставить строку S2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |