![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
VS2008SP1, WINXP3
Не получается писать в Unicode BOM. В чём проблема? |
|||
|
||||
| ncr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 10.5.2010 Репутация: нет Всего: нет |
BOM надо добавлять вручную.
Это сообщение отредактировал(а) ncr - 17.8.2010, 16:59 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
По идее BOM определяется только при чтении файла, на запись оно не работает.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lv151 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: 1 Всего: 2 |
Добавляю BOM:
Содержимое файла в HEX: FFFE. Далее открываю файл :
Трётся первый байт Содержимое файла в HEX: BBFE. Почему это происходит? Разобрался, при FILE* f1 = _tfopen(_T("d:\\test.bin"), _T("wt, ccs=UTF-8")); он пишет первые 2 байта BBEF. Но как тогда добавить BOM? Это сообщение отредактировал(а) lv151 - 19.8.2010, 09:35 |
||||
|
|||||
| ncr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 10.5.2010 Репутация: нет Всего: нет |
Если файл открывать так, как у вас в первом сообщении закомментировано:
//FILE* f = _wfopen(_T("d:\\file"), _T("wt, ccs=UTF-8")); - то BOM добавится автоматически. В хексе это будет выглядеть как "EF BB BF". |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |