2010-07-16 4 views
0

전화를 통해 사용자가 쉽게 전달할 수 있도록 일부 데이터 (텍스트)를 인코딩해야합니다.
텍스트에 임의의 문자가 포함되어 있으며 일반적으로 100자를 넘지 않습니다. 예 :전화로 쉽게 전달할 수 있도록 데이터 인코딩

"37-B, kA.sZ : Bb9--10.y < §"

가 좀 더 사람이 읽을 수있는 형태로이 텍스트를 인코딩하고 싶습니다 쉽게 할 수 있도록 전화를 통해 전달됩니다.
Base36은 전화를 통해 쉽게 전달할 수있는 텍스트를 생성하지만 올바르게 인코딩/디코딩하는 방법을 알지 못합니다.
어떤 아이디어 나 대안이 있습니까?

답변

1

자료 좋은 선택처럼 36 개 소리 (플랫폼 3.5 SP1 .NET입니다) (AZ와 0-9 기호를 사용하는 경우, 그것은 문자의 가장 큰 공간, 즉 쉽게 전화를 통해 전달 될 수 있습니다) . 출력을 더 쉽게 읽을 수 있도록 6 또는 8 자 블록으로 구성하는 것이 좋습니다. 또한; 마지막에 체크섬을 추가하는 것을 고려하면 데이터에 오류가 없는지 확인할 수 있습니다.

이 인코딩의 100 자까지는 여전히 휴대 전화로 읽기가 쉽지 않으므로 처음부터 올바르게 진행됩니다. 다른 배달 방법을 고려 했습니까? 문자 메시지 (SMS) ?

Wikipedia에는 Python으로 Base36을 인코딩하는 예제가 있습니다. C#으로 변환하기가 너무 어렵지 않아야합니다.

+0

이 예제는 항상 숫자를 Base36으로 변환합니다. 그러나 문자열 값을 인코딩해야합니다 (예제의 예제 참조). 이것이 최선의 방법에 대한 가이드 라인을 알고 있습니까? 아니면 제 해결책을 생각해 내야합니까? 나는 문자열을 바이트 배열로 변환하고 이것을 인코딩 할 수 있지만, 모든 문자가 숫자로 표현 된 길이가 같지 않기 때문에 디코딩 할 때 문제가 발생합니다. – Marc

관련 문제