2012-12-20 4 views
0

가능한 중복 :
C++ & Boost: encode/decode UTF-8리눅스에서 PHP의 utf8_decode 기능의 C++ 해당

내가으로 (잘못)에 텍스트를 UTF-8 인코딩 한 wstring을 변환 할 필요가

의 자신의 새로운 수정 된 wstring.

PHP의 ut8_decode 함수는 이것을 완벽하게 처리합니다. 또한의 iconv를 통해 수행 할 수 있습니다

에서 :

# cat wtf | grep 1856 | awk '{print $2}' 
å°ç³å·ãçç¾ 

에 :

public static string Utf8Decode(string utf8me) { 
    return Encoding.UTF8.GetString(Encoding.GetEncoding(28591).GetBytes(utf8me)); 
} 

대부분의 :

#cat wtf | grep 1856 | awk '{print $2}'| iconv -f utf8 -t ISO-8859-1 
小石川 玉美 

는 C#에서 내가 함께이 동작을 얻을 수 있었다 내 검색은 Windows 관련 해결 방법을 제시합니다. 리눅스를 사용하고 있기 때문에 iconv를 사용하고 싶지만 C++에서 이것을 수행하는 방법을 모르겠습니다. `wstring`의

+1

어떤 종류 : – Pubby

+0

'utf8_decode'는 UTF-8 인코딩 된 텍스트를 ISO-8859-1 인코딩 된 텍스트로 변환합니다. ISO-8859에서는 "小 石川 玉 美"문자를 인코딩 할 수 없습니다. 정말 엉망진창의 인코딩이 있습니다! [모든 프로그래머가 절대적으로, 인코딩 및 문자 집합에 대해 알기 위해 적극적으로 필요로하는 내용] (http://kunststube.net/encoding/) – deceze

답변

0

iconv

또한 기능 iconv()

참조 GLIBC 문서입니까? UCS-2? UTF-32?

관련 문제