powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как присвоить переменной CString массив wchar_t[256]?
3 сообщений из 28, страница 2 из 2
Как присвоить переменной CString массив wchar_t[256]?
    #39235502
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSqlДима, ты по моему что то говорил про ядро и что оно не понимает UTF-8
строчки.
Не знаю что ты читал, но я говорил, что для ядра это вообще не строчки, а тупая
последовательность байт. И драйверу диска оно их отдаёт как есть. И драйвер ext4 (по
крайней мере) пишет их в каталог как есть, не пытаясь перекодировать в utf-8 или ещё куда-то.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как присвоить переменной CString массив wchar_t[256]?
    #39235889
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovд0kсразу делать правильно, в соотвествии с мейнстримом
Системной библиотеке, включая fopen и puts на этот мейнстрим совершенно положить...


Да, это правда. UTF-8, конечно же, mainstrean, но "их мейнстрим" пошёл немного в другом направлении, и UTF-8 там кажется места
вообще не отведено.
...
Рейтинг: 0 / 0
Как присвоить переменной CString массив wchar_t[256]?
    #39237014
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovд0kсразу делать правильно, в соотвествии с мейнстримом
Системной библиотеке, включая fopen и puts на этот мейнстрим совершенно положить...
В нормальных системах, файловые API и консоль давным давно по умолчанию работают с кодировкой UTF-8. Ставить в Linux-е locale с какой-то другой кодировкой -- непонятно зачем. В Windows, всё печальнее. Если используем Visual-овскую C-шную библиотеку (msvcrt.dll, или более позднюю), то можно путь файла преобразовать UTF-8 → UTF-16, а затем вызвать _wfopen. А вот как научить виндовую консоль понимать UTF-8 -- я не знаю.

Dimitry Sibiryakovд0kЯ не о библиотеках офтоплю, а о кросплатформенности
А я говорю из собственной практики: нет никакой кроссплатформенности в части работы с данными в кодировке utf-8.Есть. Если писать кросс-платформенную программу на C++, то лучше использовать UTF-8. Другое дело, что у автора вопроса в коде CString, а значит используется MFC или WTL, а значит программа не кросс-платформенная.

Dimitry SibiryakovЯдерные функции что Windows, что Linux, что ещё кого угодно, принимают строки исключительно в текущей локали.Значит, надо преобразовывать. Но основная масса кода должна работать с текстом в кодировке UTF-8.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как присвоить переменной CString массив wchar_t[256]?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]