2010-01-21 1 views
0

http 요청을 통해 xml을 받고 있습니다. 형식은 다음과 같습니다. "<.?. xml .version =. \".1 ... 0. \ ". 인코딩 =. \". utf-.1.6. \ ".?.> | 등xml utf-16 문제

그러면 오류가 발생합니다. { "이름은 '.'으로 시작할 수 없습니다. 문자, 16 진수 값은 0x2E입니다. 1 호선, 위치 2. "}

이 중 문제가 해결되지 않습니다, 같이 ASCII로 변환하려고 바이트 [] encodedString = Encoding.ASCII.GetBytes (strRequest).

나는 그것을 필요 UTF8 형식의 "점"없이.

들으

답변

2

은 각각 "점"이 \의 x00부터해야한다.하지만 당신의 오류에서의 모든 \의 x00에서 교체 한 것 같다 유효한 UTF-16 형식의 경우 \ x2E는 복사하여 붙여 넣기의 아티팩트 인 것 같습니다.

ge 소스의 데이터가 수정되지 않았습니다. XML 파일을 여는 데 충분할 수 있습니다.

+0

감사합니다. 하지만 간단한 메시지 상자로 요청을 표시하면 그 결과는 같습니다. 클라이언트 응용 프로그램에서 "도트"이슈가 발생하는 것 같습니다. – phm

+0

@phm : 파일에 직접 쓰는 것은 어떻습니까? – kennytm

+0

이미 시도했습니다. 같은 결과, 불행히도 – phm