Thursday, November 27, 2014

Android 5.0 호환성 문제 - sprintf 인코딩 에러

안드로이드 5.0 호환성 문제를 해결하고 있다.

NDK로 만든 소스가 있는데 sprintf가 동작을 안하는 것이다.

이 cpp소스는 한국어(CP949)로 제작되어 있고, format에 들어가는 문자열 데이터는 중국어(GB1232)이다.

이때 안드로이드 5.0에서는 sprintf에서 인코딩이 맞지 않는 문자열을 무시해 버리고 0바이트를 복사해 버린다.

그래서 수동으로 sprintf를 제작해야 한다.

No comments:

Post a Comment