北欧字符的编码问题

时间:2009-09-16 12:36:18

标签: character-encoding ascii

我正在尝试将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是我的类型字符串消息,包括“ä”和“ö”等字符。

我正在使用Visual Studio 2003和框架1.1。

1 个答案:

答案 0 :(得分:3)

我不知道HL7,但基本上你的问题是你使用的是ASCII。

HL7允许哪种编码?如果它允许您使用UTF-8,这可能是最简单的修复方法 - 只需将Encoding.ASCII的使用更改为Encoding.UTF8