Страница: 1 |
Страница: 1 |
Вопрос: Вечные символы
Добавлено: 16.09.09 21:08
Автор вопроса: ☺♣FIO♣☺
Почему када я записываю в файл данные через прогу vbnet, затем открываю кубейсиком и тама первые три символа - такая фигня - я╗┐ Как это убрать?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 17.09.09 17:07
Возможно это потому что файл в кодировке UTF-8.
Номер ответа: 2
Автор ответа:
☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #2
Добавлено: 18.09.09 15:37
Спасибо!
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 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)