Проблема с кодировкой нордических символов - PullRequest
0 голосов
/ 16 сентября 2009

Я пытаюсь отправить сообщения HL7 получателю. Теперь получатель говорит, что вместо 'ä' и 'ö' они получили вопросительные знаки. Что мне делать?

Прямо сейчас я делаю это примерно так:

Я инициализирую System.Net.Sockets.TcpClient, а затем

Dim data(payload.Length) As Byte
Dim stream As System.Net.Sockets.NetworkStream = _tcpClient.GetStream()
System.Text.Encoding.ASCII.GetBytes(payload).CopyTo(data, 1)
stream.Write(data, 0, data.Length)

Payload - это мое сообщение типа string, содержащее такие символы, как 'ä' и 'ö'.

Я использую Visual Studio 2003 и фреймворк 1.1.

1 Ответ

3 голосов
/ 16 сентября 2009

Я не знаю о HL7, но в основном ваша проблема в том, что вы используете ASCII.

Какую кодировку допускает HL7? Если он позволяет вам использовать UTF-8, это, вероятно, самое простое решение - просто измените использование Encoding.ASCII на Encoding.UTF8.

...