我正在尝试将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。
答案 0 :(得分:3)
我不知道HL7,但基本上你的问题是你使用的是ASCII。
HL7允许哪种编码?如果它允许您使用UTF-8,这可能是最简单的修复方法 - 只需将Encoding.ASCII
的使用更改为Encoding.UTF8
。