Страница: 1 |
Вопрос: Вечные символы | Добавлено: 16.09.09 21:08 |
Автор вопроса: ![]() |
Почему када я записываю в файл данные через прогу vbnet, затем открываю кубейсиком и тама первые три символа - такая фигня - я╗┐ Как это убрать? |
Ответы | Всего ответов: 3 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 17.09.09 17:07 |
Возможно это потому что файл в кодировке UTF-8. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() Вопросов: 35 Ответов: 160 |
Профиль | Цитата | #2 | Добавлено: 18.09.09 15:37 |
Спасибо! |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #3 | Добавлено: 18.09.09 20:42 |
Судя по всему это так называемая "byte order mark" - метка в начале строки, которая зависит от кодировки в которой сохранен текст.
.NET может использовать ее для автоматического определения кодировки. UTF-8: EF BB BF UTF-16 big endian byte order: FE FF UTF-16 little endian byte order: FF FE UTF-32 big endian byte order: 00 00 FE FF UTF-32 little endian byte order: FF FE 00 00 Если ты хочешь работать с текстом из qbasic, то тебе нужно сохранять в однобайтной кодировке, например ASCII, потому что QBasic не имеет поддержки юникода. Исключение - английский текст в UTF8 будет точно таким же как и в ASCII (не считая первых 3-х символов byte order mark) |
Страница: 1 |
|