2013-11-29 2 views
0

Apparently SSID는 UTF-8 문자를 포함 할 수 있으며 IICP는 UTF-8 문자를 포함 할 수 있습니다. SSIDEncoding 필드를 지정해야합니다. 나는 지금까지만 ASCII 바이트를 얻을 수 있다는 인상을 받았다.android의 비 ASCII SSID

Android에서 어떻게 처리해야합니까? 즉, ScanResult에서 SSIDEncoding 필드를 어떻게 확인할 수 있습니까? 해야합니까? 또한 이러한 경우에 ScanResult.SSID에는 무엇이 있습니까 (, SSID에 인쇄 할 수없는 문자가 포함 된 경우 포함)?

답변

-1

짧은 대답 관련

당신이 그것을 감지 할 수 있지만, 당신이 필요가 없다는 것입니다.

안드로이드는 ScanResult와 WifiConfiguration에서 문자열을 반환합니다 (문서화 된 인코딩 필드는 없습니다). 자바 문자열은 다른 인코딩을 허용하지만 내부적으로는 유니 코드 (How to check the charset of string in Java?)를 저장할 수 있기 때문에 원본 인코딩은 번역에서 손실됩니다. 그러나 필요한 모든 것이 String이고 자바 문자열을 받아들이는 API와 저장소 메커니즘을 사용하고 있다면 이러한 모든 것들은 이미 필요한 String 형식으로 String을 인코딩하는 것을 지원해야하며 걱정할 필요가 없을 것입니다.

String을 제공하는 것과 관련하여 Android가하는 일에 대해 말할 수는 없지만 제공 한 링크는 몇 가지 아이디어를 제공합니다. Android가 SSID에 대해 다른 인코딩 유형을 지원하거나 지원하지 않는 경우 사용자가 할 수있는 방법이 없습니다.

+0

거기에 - C + +에서 서비스 이야기 - 당신이 신중하게 질문을 읽었습니까? –

+0

아마도 질문이 명확해야합니다. 필요하지 않을 수도 있으므로 C++ –

+0

예에 대한 참조가 없습니다. 그러나 현상금 고지에서 다음과 같이 말했습니다. ___as와 관련된 질문에서 논의 된 것은 "원시 검색 결과를 얻으려면 wifi 서비스를 직접 처리해야합니다"___ 가능성이 있습니다. Java를 훨씬 더 잘 다룰 수 있다면 –