Форум программистов, компьютерный форум CyberForum.ru

Преобразование String UTF8 в 1251 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести char* или byte* в Hex-строку http://www.cyberforum.ru/cpp-beginners/thread1249544.html
Собственно сабж. А ситуация такая: Есть функция принимающая толи char* толи BYTE* и мне нужно перевести этот массив в HEX-строку, при чом нужно просто перевести, не меняя оригинал во обще, ибо оригинал пойдет дальше на выход, а HEX-строка просто запишется в лог. Каким это образом можно сделать? Приоретет скорость..
C++ Как можно временно полностью выключить часть кода в проекте Добрый день. Вопрос о том, как можно временно полностью выключить часть кода в проекте. Пример: проект состоит из следующих файлов: #define FUNC #include "lib.h" http://www.cyberforum.ru/cpp-beginners/thread1249494.html
Как открыть исходники с++, если нет *.sln файла C++
Скачал исходники проекта (вот ссылка https://github.com/Y-Vladimir/SmartDeblur/tree/master/src). Пробовал открыть его через visual studio, но там нет .sln файла. Могу открыть только отдельные файлы, а как открыть его проектом?
C++ Перемещение по списку и вывод сообщения о текущем элементе
Доброго времени суток! Необходима помощь с кодом, разобраться что не так и как с этим бороться. Совсем недавно начал разбираться со структурами в С++ и вот наткнулся на связанный список и застрял Идея такова: Есть связанный список и указатель на первый эллемент. Нам необходимо перемещатся по списку и выводить сообщение в каком из элементов списка мы находимся..... Вот код: #include...
C++ Конвертация из int в char http://www.cyberforum.ru/cpp-beginners/thread1249483.html
есть длина строки которая int или даже 8 байтный long, но если в ней число < 255 то мне нужно её положить в 1 байт (char), но тут начинаються неожиданости int len = 165; char c = ( len & 255 ); // или просто len std::cout << (int)c << std::endl; вывод: -91 wtf? Как мне в c получить 165 ?
C++ Узнать, всё ли прочитал recv или нет Читаю данные при помоши recv, по лоике кода, если при повторном recv результат вернувшихся байт данныех = 0 то выходим из цыкла, но браузеры и многие сайты, после того как передали всё, ьольше ничего не возвращают, и recv в зависает в ожидании данных, как поступить правильно в таком случае? установит тайм аут на recv? - если да то как?, или как-то можно иначе узнать всё ли прочитал recv или нет?... подробнее

Показать сообщение отдельно
Tester64
394 / 355 / 43
Регистрация: 22.05.2013
Сообщений: 2,463
01.09.2014, 18:06  [ТС]     Преобразование String UTF8 в 1251
Цитата Сообщение от Убежденный Посмотреть сообщение
Windows уже лет 15 юникодная изнутри
Не знаю с какой стороны она изнутри юникоидная... Но консоль осталась в 1251. Вроде читал где-то что это можно поменять - то-ли подменой шрифтов, то-ли шаманством в реестре. Но все программы которые хотят вывести в консоль кирилицу используют 1251. Включая bat-файлы. Попробуйте в Win bat-файл в юникоде кирилицу вставить:
Bash
1
echo Привет
Не уверен что после хака консоли даже стандартные команды вроде dir кирилистические названия файлов правильно выводить будут (сейчас выводят)

А что такое юникод и чем он отличается от других кодировок, я думаю большинство и так знает. Но у него есть и свои минусы! По делфям помню (переводил проект с Delphi7 на Delphi2009) - каждый символ кодируется не одним байтом (как в других кодировках), от 2х до 4х!. Причем это плавающая величина и зависит от языка. И хранение в файлах и в памяти подобных строк увеличилось в 2-4 раза. Причем есть разные реализации юникода в разных ОС. Старые не поддерживали 4 а значит возможен глюк.

Добавлено через 11 минут
А вообще, инетересно, кто-нибудь (из Вас) еще кодит для консоли? Под Win или Linux? Слышал (активно не работал) что весь линукс работает в консоли и в основном написана на с/с++
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru