3
저는 C#, Visual Studio 2010 및 Zoom.net을 사용하여 클라이언트를 만들어 Z39.50 서버에서 데이터를 가져 오지만 읽을 수없는 응답이 나타납니다.Z39.50 서버에서 읽을 수없는 응답
응답에이 response과 같은 숫자가 포함되어 있지만 모든 줄의 내용이 읽을 수없는 곳이 있다는 것을 알게되었습니다. 나는이 문제가 영어 이외의 다른 언어로 쓰여진 단어 들일 뿐이라고 생각하며,이 특정 단어에 대한 결과는 숫자 나 이상한 기호로 나타납니다. 바이트 배열 응답이있는 file입니다.
이 스크린 샷은 내 클라이언트에 대한 응답입니다. 나는 그리스어 문자 UTF8 인코딩 아래의 사용자 정의 클래스를 사용 whed
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();
}
}
}
이 코드를 실행할 때 궁금한 점이 있습니까? 그렇다면 코드에서 오류가 발생/생성되는 줄을 설명하십시오. [C# Zoom.Net] (http://jai-on-asp.blogspot.com/2010/01/z3950-client) -in-cnet-using-zoomnet-and.html) – MethodMan
'연결'은 어떤 라이브러리에서 왔습니까? 설명서에서 사용법에 대해 무엇을 말하고 있습니까? 응답이 UTF-8이라고 확신합니까? 어떤 형식으로 응답을 기대하십니까? – CodeCaster
이것은 내가 들어가는 회선이며이 응답을보고 있습니다. string temp = Encoding.UTF8.GetString (results [i] .Content); 연결이 제공되는 라이브러리는 Zoom.Net입니다. – Apostolos