2014-09-06 6 views
3

저는 응용 프로그램을 작성 중이며 wxWidgets를 GUI 백엔드로 사용하고 있습니다. 앱의 핵심 부분은 인코딩으로 std::string 및 UTF8을 사용합니다. wxStringstd::string 사이의 변환에 정상적인 방법이 필요합니다. 나는 wxString::ToUTF8()에 대해 알고 있지만 사용하기에 다소 어색하다 (그리고 프록시 객체를 반환 할 때 비효율적이라고 생각한다). wxString::ToStdString() 더 나은 방법이 있지만, 제대로 이해했다면 현재 로캘 인코딩을 사용합니다. wxString과 좁은 문자 (const char*, std::string) 사이를 변환 할 때 UTF8 인코딩을 사용하는 방식으로 wxWidgets를 전역으로 구성하는 방법이 있습니까?UTF8 변환 wxString :: ToStdString()

답변

0

아니요, 이렇게 할 방법이 없으므로 ToUTF8() 또는 이와 동등한 utf8_str()을 사용하여 직접 도우미 함수를 작성해야합니다. 이것은 호출 할 때마다 UTF-32 또는 UTF-16에서 변환해야한다는 점에서 비효율적이지만 병목 현상은 거의 없습니다.