2013-05-31 1 views
0

나는 무한대를 원한다. Symbol i my string. 다음 코드를 사용하여 무한대 심볼을 얻습니다.Encoding.ASCII.GetBytes "∞"를 "?"로 변환합니다.

char.ConvertFromUtf32(8734) 

그리고 json이 인코딩 될 때 json으로 변환됩니다.

Encoding.ASCII.GetBytes(json) 

다음이 "∞"변환 "?" 기호

그래서이 문제를 해결할 수 있습니다. 도와주세요.

감사합니다.

+2

무한대 기호로 어떤 ASCII 문자를 사용 하시겠습니까? – Gabe

+0

ASCII char 값은 255까지만 올라가서 숫자가 8734라는 사실은 즉시 ASCII가 아님을 알려야합니다. 더 많이 알게되면 ~ * –

답변

7

무한대 기호 은 ASCII 문자 집합의 일부가 아닙니다. 당신은 JSON 응답에 대한 결과 바이트 배열을 사용하기 때문에 그래서 당신은이 경우, 자리 표시로 대체 effectivly, 문자열에서 제외 명시 적으로 Encoding.ASCII.GetBytes()를 사용하여 ?

, 당신은 ASCII

UTF8 inxtead 사용을 고려 할 수 있습니다
+0

예를 하나만 주실 수 있습니까? 더 잘 이해할 수 있습니다. 덕분에 – Girish

+1

단순히'Encoding.ASCII.GetBytes (...)'를'Encoding.UTF8.GetBytes()'로 대체 한 다음 거기에서 작업하십시오. 페이지에'charset = "UTF-8"을 설정하는 것을 잊지 마십시오. –

+0

+1. @Girish, 인코딩으로 ASCII를 고려한 샘플 및 정확한 정의는 [MSDN Encoding.ASCII] (http://msdn.microsoft.com/en-us/library/system.text.encoding.ascii.aspx)에서 확인하십시오. 클래스와'?'가 사용될 때. –

관련 문제