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

Utf8-Utf16 и назад. КАК? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ CString.Delete и std::string.erace http://www.cyberforum.ru/cpp-beginners/thread256181.html
Скажите пожалуйста, может кто знает, как работают эти методы? Они просто переносят указатель на нужный нам символ или освобождают память, занятую "неугодными" символами вовсе?
C++ Шаблоны класса и специализация Нужно реализовать класс двусторонняя очередь- дек на шаблонах работающий для целых типов и для строк типа char*(без стл). Возникает проблема при специализации метода. Вот собственно и сам класс:... http://www.cyberforum.ru/cpp-beginners/thread256180.html
Игра кости C++
Всем привет! Помогите пожалуйста перевести исходник программы с дельфи на с++ я не могу разобраться сама. Программа небольшая две-три процедурки.
вопрос про скобки C++
Здравствуйте, получил задание написать программу, смысл которой заключается в умножении матрицы на столбец. Матрица статическая, функция умножения пишется собственная. Программу написал,...
C++ Long Double http://www.cyberforum.ru/cpp-beginners/thread256156.html
Разве нет типа более емкого, чем Double в Visual studio? Long Double, как я понял, определяется как обычный Double. А мне нужен аналог по емкости Extended в Delphi.
C++ В массиве перевернуть каждую группу из N элементов Задан массив A(M), число элементов которого кратно N. Переверните каждую группу из N элементов модифицируйте массив A. Тест. 1; 2; 3; 4; 9; 7; 0; 2; 5; 6; 7; 8. N = 4 Результат. 4; 3; 2; 1; 2; 0;... подробнее

Показать сообщение отдельно
Fimich
Сообщений: n/a

Utf8-Utf16 и назад. КАК? - C++

13.03.2011, 02:11. Просмотров 2700. Ответов 5
Метки (Все метки)

Задание: реализовать 2 функции, которые заданный файл будут перекодировать из Utf8/Utf16 в Utf8/Utf16.
bool UTF8toUTF16 (const char * src, const char * dst );
bool UTF16toUTF8 (const char * src, const char * dst );

Описание:
Для кодировки национальных знаков лучше использовать UNICODE. Например код А 65, знак Ž - 381. UNICODE резервирует знаки от 0 до 2^20 + 2^16. Такие числовые значения, конечно, не получится сохранить в 1 байт.

Исходный файл (src) только для чтения, конечный файл (dst) будет функцией переписан. Функция возвращает true, если перевод был проведен, в противном случае false. Ошибки:

при чтении, записи, создании файла;
неверное содержание файла (не UTF16/UTF8);
В UNICODE нет:
знаков, позиции которых равны или выше, чем 2^20 + 2^16 и
surrogate pairs (0xd800 - 0xdfff).
Остальные нормально.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru