2012-09-20 4 views
0

ASCII 텍스트 파일을 UTF-8로 변환하려면 incov 라이브러리를 사용해야합니다. Visual Studio 2008을 사용하고 있습니다. 이런 종류의 작업을 수행하는 방법을 안내 할 수 있습니까? Google에 그것을 시도했지만 라이브러리 파일을 가져올 위치와 사용 방법을 이해하지 못했습니다.설치 및 사용 iconv 라이브러리

+0

당신의 iconv 사용해야 이유가 here을 찾을 수 있습니다, 대신 그것을 다른 방법으로 일을? –

+0

MacRoman에 텍스트 파일이 있는데 UTF-8로 변환해야합니다. iconv를 사용해야합니다. – sam

+0

예,하지만 왜 아이콘이되어야합니까? 다른 옵션이 허용되지 않는 이유는 무엇입니까? iconv를 사용할 필요가없는 더 간단한 방법이있을 수 있습니다. –

답변

1

당신이 정말로 ISO-646 또는 '보통 오래된 ASCII'을 가지고있는 텍스트, 이미 UTF-8 인 경우.

실제로 모든 256 바이트 값을 사용하는 다른 인코딩 인 경우 MultiByteToWideChar을 호출하여 UTF-16을 얻은 다음 WideCharToMultiByte을 호출하면 UTF-8을 얻을 수 있습니다.

중급 UTF-16 결과를 저장하려면 임시 버퍼가 wchar_t이어야합니다. 이것은 컴파일러 버전이나 설정 또는 런타임에 관계없이 작동하며 언어 런타임 API가 아닌 Win32 API입니다.

MacRoman은 코드 페이지 10000이므로이 방법으로 확실히 처리 할 수 ​​있습니다. 참조 : 또한 쉽게 ICU4C가의 iconv보다 윈도우에서 작업을 진행하게 찾을 수 있습니다

http://msdn.microsoft.com/en-us/library/ee719641(v=prot.10).aspx

.

+0

MacRoman에 텍스트 파일이 있는데 UTF-8로 변환해야합니다. iconv를 사용해야합니다. – sam

+0

그렇지 않습니다. 편집을 참조하십시오. – bmargulies

+0

MultiByteToWideChar를 사용해야하는 경우 wchar_t 문자열을 올바르게 사용해야합니까? 내 컴파일러가이를 지원하는지 모르겠습니다. 문자 집합이 멀티 바이트 문자 집합 사용으로 설정되고 공용 언어 런타임 지원이 공용 언어 런타임 지원 없음으로 설정되었습니다. – sam

3

UTF-8 strcpy 또는 memcpy되는 ASCII로 변환하는 가장 쉬운 방법은 ...

+0

+1 절대적으로 맞습니다. –

0

Mac Roman이 ASCII와 같지 않으므로 사용자의 질문에 약간의 혼란이 있습니다. Windows 용 LibIconv의 다운로드 및 설치를위한

지침은

+0

나는 혼란 스럽다. 내가 너희들을 혼란스럽게하지 않는다면, 여기서 분명히하자. 나는 독일어로되어있는 텍스트 파일을 가지고 있는데, MacRoman인지 ASCII인지 확실하지 않습니다. 하지만 UTF-8로 변환해야합니다. 나는이 텍스트 형식에 완전히 새로운 것이다. – sam

+0

독일어가 아닌 경우 ASCII가 아니며 동일한 문자가 없으므로 예 : 움마우트가있는 사람들. 그러나 인코딩/코드 페이지를 모른 채 제대로 변환 할 수 있는지 확실하지 않습니다. –

+0

그 파일을 UTF 8로 변환하는 다른 방법이 있습니까? – sam