170 похожих чатов

Https://Pastebin.Com/3jB2ejNs отсылаю в тг чат изображение. Некоторые функции(по типу curl_mime_filedata)

требуют второй параметр типа чар*, я же передаю вчар. Из за этого не работает. Явное указывание (чар) не помогает. Что делать?

10 ответов

6 просмотров

Можно, я тебя сразу забаню ? Так будет всем лучше, в том числе и тебе...

так unicode - это не только UTF-16, но и UTF-8, прекрасно хранящиеся как массивы char, то есть в обычных string и string_view. Хотя лучше конкретизировать - char8_t, char16_t, и тд. а вот wchar, насколько лично я понимаю, какая-то мутная и специфическая для компилятора и платформы тема, которую лучше избегать (поправьте, плиз, если ошибаюсь)

на самом деле тут надо иметь в виду, что одно дело - хранить строки, другое - использовать. Да, utf-8 прекрасно хранится в std::string, но при попытке открыть файл с именем в кодировке utf-8, или отправить строку в std::cout, под виндой по дефолту тебя ждет облом, в то время как в юниксах все должно работать правильно. А вообще если что, сам я не очень разбираюсь в правильном использовании кодировок, так что было бы здорово послушать ответ более сведующего человека =)

.-. Автор вопроса

"хранится в std::string" - я на си пишу, тут такого не имеется)

. .
"хранится в std::string" - я на си пишу, тут таког...

ну, в твоем случае все равно надо быть осторожным с IO, вроде fopen - по дефолту в винде она вроде бы не принимает utf-8 и просто не найдет файл с именем, где кроме латиницы есть какие-то символы юникода.

.-. Автор вопроса
Anton Semenov
так unicode - это не только UTF-16, но и UTF-8, пр...

"Для начала начнём, с того, какие кодировки существуют в Windows ОС. Есть два вида кодировок символов: ANSI и UNICODE. Однобайтные символы относятся к ANSI, двухбайтные — к кодировке UNICODE. Мы можем с лёгкостью подключить UNICODE кодировку в свойствах проекта. И тогда в коде создать переменную типа char можно будет так: // создаём строку из 10 элементов: wchar_t str[10]; Если же мы хотим использовать кодировку ANSI, то мы традиционно напишем: // тоже создаём строку из 10 элементов: char str[10];" - тут же чётко говорят, что чтобы использовать юникод нужно писать вчар. Где же истина?

. .
"Для начала начнём, с того, какие кодировки сущест...

unicode это просто какой-то способ кодирования символов, не более

Denis P
unicode это просто какой-то способ кодирования сим...

Точнее, это стандарт, сопостовляющий каждому символ уникальный числовой код. А также набор фактических правил, как эти символы хранятся в памяти, то есть кодировки.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта