문제

는 가장 좋은 방법은 무엇입 확인/테스트는 텍스트 문자열은 직렬화된 바이트 배열로 특정 인코딩?

내 경우에는지 확인하려 XML 구조를 직렬화를 바이트 배열로 UTF-8 인코딩되는 변수의 캐릭터 길이이다.예를 들어,현재 추한 절차를 삽입하자를 요구하는 것으로 알려져있다 두 바이트로 구조를 직렬화하기 전에,다음 대체 두바이트 문자는 ASCII 문자와 비교하는 직렬화된 배열의 길이 있습니다.이익 두 개의 직렬화된 배열치열을 포함하는 두 개의 바이트는 문자가 있어야 길이+1 입니다.

플러스 솔루션의 경우 우아한입니다.나는 생각할 수 없다 우아한 방법을 추구하는 바이트를 위한 순서를 바이트 배열입니다.(사용될 수 있습을 추구하는 것은 알려진 바이트 시퀀스를 나타내는 원하는 문자로 표현에 UTF-8 입니다.)

도움이 되었습니까?

해결책

아 deserialise 바이트 배열을 사용하여 알려진 인코딩을 확인하는(a)지 않는 예외를 발생시,그리고(b)deserialises 원래의 문자열입니다.그것은 보인다는 것에서 시나리오에 대한 설명되지 않을 수도 있습니 원래의 문자열을 쉽게 사용할 수 있습니다.수도 있으라 그것을 만들 수 있는 방법?

다른 팁

그것은 좋은 일입니다.당신이 바로가 없지만 원래의 문자열 때문에,저는 테스트는 모듈을 만듭 XML 문서의 바이트 배열로.나는에 대해 생각하지 않았 deserialize 문자열로 예상되는 인코딩이 있습니다.는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top