Visual C++에서 iconv 사용하여 wchar_t 변환하기
Visual C++에서는 wchar_t로 유니코드를 사용한다. 그런데 유닉스나 모바일 호환성을 위해서 Win32 API가 아닌 iconv로 인코딩을 변환하다보면 에러가 발생한다. 그럴때는 다음과 같이 tocode에 "UTF-8" 대신에 "WCHAR_T"를 입력하면 된다. char str[] = "두덕리온라인"; TCHAR str2[4096]; iconv_convert("WCHAR_T", "EUC-KR", str, (char*)str2, 4096 * 2); 현재 사용하고있는 iconv 래퍼 함수이다. int iconv_convert(const char* tocode, const char* fromcode, const char* instr, char* outbuf, size_t outlen) { iconv_..
프로그래밍
2017. 2. 7. 10:22
C# 파일 읽기 유니코드 문제
파일을 읽을때 유니코드 문제를 드디어 해결했다. 문제는 Encoding parameter부분이 default parameter가 Encoding.Default가 아니라는 점이다. 따라서 명시적으로 Default Encoding이라고 해주어야 한다. FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, Encoding.Default); string s = sr.ReadLine();
프로그래밍
2016. 4. 7. 21:41
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday