2009-04-01 3 views
4

내 소스 기반은 주로 UTF8을 사용하지만 일부 오래된 라이브러리에는 그 안에 하드 코딩 된 Windows Latin1 인코딩 된 문자열이 있습니다.C++에서 Latin1-UTF8 인코딩 변경 (어쩌면 부스트 포함)을 할 수 있습니까?

부스트 (Boost)가 명확한 변환 기능을 갖기를 바랬지 만, 나는 찾지 못했습니다. 그런 평범한 솔루션을 직접 코딩해야합니까?

Linux에서 실행되는 휴대용 솔루션을 찾고 있습니다. ICU 정답 것 같다,하지만 내 요구에 대한 약간의 잔인한 :

편집 (This Q은 비슷하지만, 상당히 다릅니다). 나는 사용 된 알려진 소수의 확장 된 문자에 대해 문자열 대체를 수행했다.

답변

3

International Components for Unicode (ICU)에는 찾고있는 해결책이 없습니다. 부스트는 ICU를 지원하도록 컴파일 할 수 있습니다 (예 : for Boost regular expressions,하지만 Boost의 사전 컴파일 된 버전에는 대개 포함되지 않습니다.

관련 문제