Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Вечные символы Добавлено: 16.09.09 21:08  

Автор вопроса:  ☺♣FIO♣☺
Почему када я записываю в файл данные через прогу vbnet, затем открываю кубейсиком и тама первые три символа - такая фигня - я╗┐ Как это убрать?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 366
Ответов: 5958
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 17.09.09 17:07
Возможно это потому что файл в кодировке UTF-8.

Ответить

Номер ответа: 2
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #2 Добавлено: 18.09.09 15:37
Спасибо!

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6597
 Профиль | | #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 |

Поиск по форуму





© Copyright 2002-2011 VBNet.RU | Пишите нам