Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MessageQueue + Unicode + два лишних байта перед стрингом / 10 сообщений из 10, страница 1 из 1
10.06.2004, 13:56
    #32556209
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
Здравствуйте всем.

Пишу:

Код: plaintext
1.
2.
3.
4.
                Dim msg As New Message()
                Dim wr As New StreamWriter(msg.BodyStream, Encoding.Unicode)
                wr.Write(sData)
                wr.Flush()
                oMq.Send(msg)

В результате в MessageQueue заносится стринг в юникодовской кодировке, все замечательно, однако в начале стринга почему-то добавляются два лишних байта: FF и FE. Как от них избавиться?

Спасибо!
...
Рейтинг: 0 / 0
10.06.2004, 13:57
    #32556216
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
P.S.

Код: plaintext
    Dim oMq As MessageQueue, sData As String
...
Рейтинг: 0 / 0
10.06.2004, 14:23
    #32556271
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
Владимир Саныч
В результате в MessageQueue заносится стринг в юникодовской кодировке, все замечательно, однако в начале стринга почему-то добавляются два лишних байта: FF и FE. Как от них избавиться?

Ну это пишется BOM (Byte Order Mark).
смотрите http://www.unicode.org

А если писать не в Unicode?
...
Рейтинг: 0 / 0
10.06.2004, 14:40
    #32556300
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
За пояснение спасибо. Писать нужно именно в Unicode, но без BOM. Вопрос - как.
...
Рейтинг: 0 / 0
11.06.2004, 21:01
    #32559002
SM
SM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
не хорошо изменять Accessу с каким-то VB.NET :)
...
Рейтинг: 0 / 0
11.06.2004, 22:09
    #32559035
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
Гм... Я буду думать эту мысль.
...
Рейтинг: 0 / 0
16.06.2004, 09:19
    #32562844
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
SMне хорошо изменять Accessу с каким-то VB.NET :)

ИМХО Да нет пора уже и изменить, и Acсess (without adp), FoxPro and etc file-based DBMS на VB.NET + MS SQL.


Тем более что это так приятно :-)
...
Рейтинг: 0 / 0
16.06.2004, 10:43
    #32562992
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
2Sa

Совершенно согласен.

Сам я тоже из этих изменников аксессу, правда совсем от него отказаться пока нельзя - много что на нём наворочено.
...
Рейтинг: 0 / 0
16.06.2004, 11:51
    #32563203
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
На самом деле у меня уже больше половины работы происходит на .NET. Я не задаю этих вопросов тут только потому, что рядом со мной работают несколько человек с опытом, которые отвечают на все мои вопросы. А на Аксессе нас меньше, поэтому вопросы по Аксессу я задаю от нас всех.
...
Рейтинг: 0 / 0
16.06.2004, 11:59
    #32563225
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageQueue + Unicode + два лишних байта перед стрингом
Везет тебе Владимир Саныч, а у меня тут только один спаситель - Sa
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MessageQueue + Unicode + два лишних байта перед стрингом / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]