Size: a a a

2021 February 19

D

Danya in pro.cxx
Или я не прав?
источник

ЮП

Юрий Першин... in pro.cxx
C win10 можно u8, но 18362+ и куча багов, злые люди говорят
источник

MK

Mikhail Kalugin in pro.cxx
Danya
Или я не прав?
Они пытались сделать что-то VT-подобное, так что оно больше чем просто обертка, и оно едва вылезло из беты. В теории должно работать, но пока не попробуешь - не узнаешь.
источник

AS

Anatoly Shirokov in pro.cxx
Mikhail Kalugin
Вообще, да, UTF-8 оно знает, можно сделать например вот так: setlocale(LC_ALL, “ru_RU.utf8”); SetConsoleCP(CP_UTF8); SetConsoleOutputCP(CP_UTF8); (но при этом нужно позаботиться о восстановление кодовой страницы консоли при выходе. С cmd.exe десятки точно работает, с Windows Terminal не пробовал.
источник

AS

Anatoly Shirokov in pro.cxx
то есть через манифест можешь сказать, чтобы WINAPI вызовы Ansi варианта воспринимали все твои строки как UTF-8
источник

AS

Anatoly Shirokov in pro.cxx
в этом случае написание UNICODE версии приложение отпадает
источник

AS

Anatoly Shirokov in pro.cxx
в пределе, Wide версия WINAPI отомрет
источник

AS

Anatoly Shirokov in pro.cxx
у в WINAPI станет вдвое меньше функций
источник

ЮП

Юрий Першин... in pro.cxx
Anatoly Shirokov
у в WINAPI станет вдвое меньше функций
Это вряд ли. M$ уважают обратную совместимость
источник

MK

Mikhail Kalugin in pro.cxx
Давно пора. Вот буквально недавно столкнулся с забавной фичей: VS радостно убеждала что GDI GetObject не существует с нужными мне аргументами (оказалось, что-то просто макрос переопределило, GetObjectW сработал)
источник

AS

Anatoly Shirokov in pro.cxx
Юрий Першин
Это вряд ли. M$ уважают обратную совместимость
ну, я спецом использовал "предел", что это дело не ближайшего будущего
источник

AS

Anatoly Shirokov in pro.cxx
так или иначе заход на UTF-8 неслучаен, стандарт представления в индустрии наконец-то выбран
источник

АК

Александр Караев... in pro.cxx
Anatoly Shirokov
так или иначе заход на UTF-8 неслучаен, стандарт представления в индустрии наконец-то выбран
Осторожно, такими утверждениями можно случайно призвать @webreh
источник

ЮП

Юрий Першин... in pro.cxx
Anatoly Shirokov
так или иначе заход на UTF-8 неслучаен, стандарт представления в индустрии наконец-то выбран
U8 в винде из-за linux возник
источник

AS

Anatoly Shirokov in pro.cxx
Александр Караев
Осторожно, такими утверждениями можно случайно призвать @webreh
да, я знаю, Костя стриггерится :)
источник

MK

Mikhail Kalugin in pro.cxx
Юрий Першин
U8 в винде из-за linux возник
Нет, оно возник вместе с модернизацией Unicode (точнее, с вопросом: нафига тащить три нуля на каждую английскую букву)
источник

ЮП

Юрий Першин... in pro.cxx
Mikhail Kalugin
Нет, оно возник вместе с модернизацией Unicode (точнее, с вопросом: нафига тащить три нуля на каждую английскую букву)
Один нуль, u16 ведь там. Возник одновременно с wsl, там это актуально
источник

MK

Mikhail Kalugin in pro.cxx
Потом они пришли к пониманию, что два апи - зло.
источник

MK

Mikhail Kalugin in pro.cxx
Юрий Першин
Один нуль, u16 ведь там. Возник одновременно с wsl, там это актуально
Да, сорь, не так прочитал - не вообще, а только в винде и сейчас.
источник

IZ

Ilia Zviagin in pro.cxx
Respirant
Всем привет.
У меня есть "wchar_t*", который используется в "_wfopen_s".
Все нормально работает на Windows, но на Android "wchar_t*" почему-то не правильные данные как будто принимает, из-за чего появляется ошибка Failed to open stream.
Я погулил и выяснил, что проблема в том, что на Windows "wchar_t*" имеет 2 байта, а на Android - 4 байта.

Так вот вопрос: можно ли как-то переопределить wchar_t*, чтобы он одинаково был реализовал на большей части поддерживаемых платформ? Может быть для этого есть определенные библиотеки, или это всё не нужно - и конвертацию можно сделать буквально одной строкой кода, через cast какой-нибудь?
wchar_t  переделать нельзя.
Но есть хорошая новость:
Твоя проблема не в этом
источник