我正在使用 C#、Visual Studio 2010 和 Zoom.net 创建一个客户端以从 Z39.50 服务器获取数据,但我收到了无法读取的响应。
我注意到响应包含类似此响应的数字,但每一行的内容在某些地方是不可读的。我想问题只在于用英语以外的语言编写的单词,这些特定单词的结果是数字或奇怪的符号。这是一个包含字节数组响应的文件。
此屏幕截图是对我的客户的回应。
这是我的代码:
class Program
{
static void Main(string[] args)
{
try
{
using (var con = new Connection("url", port))
{
con.DatabaseName = "<name here>";
con.Syntax = Zoom.Net.RecordSyntax.GRS1;
var query = "@attr 1=21 @attr 2=3 @attr 3=3 @attr 4=2 " +
"@attr 5=100 @attr 6=1 \"John\"";
var results = con.Search(q);
for (uint i = 0; i < results.Size; i++)
{
string temp = Encoding.UTF8.GetString(results[i].Content);
}
}
}
catch(Exception exc)
{
Console.WriteLine(exc.Message);
Console.Read();
}
}
}