char* UTF8ToANSI(const char *pszCode)

{

BSTR    bstrWide;

char*   pszAnsi;

int     nLength;


// bstrWide 배열 생성 Lenth를 읽어 온다.

nLength = MultiByteToWideChar(CP_UTF8, 0, pszCode, lstrlen((LPCWSTR)pszCode) * 3 + 1, NULL, NULL);

// bstrWide 메모리 설정

bstrWide = SysAllocStringLen(NULL, nLength);


MultiByteToWideChar(CP_UTF8, 0, pszCode, lstrlen((LPCWSTR)pszCode) * 3 + 1, bstrWide, nLength);


// char 배열 생성전 Lenth를 읽어 온다.

nLength = WideCharToMultiByte(CP_ACP, 0, bstrWide, -1, NULL, 0, NULL, NULL);

// pszAnsi 배열 생성

pszAnsi = new char[nLength];

// char 변환

WideCharToMultiByte(CP_ACP, 0, bstrWide, -1, pszAnsi, nLength, NULL, NULL);


// bstrWide 메모리 해제

SysFreeString(bstrWide);


return pszAnsi;

}

Posted by 모과이IT
,

http://www.jynote.net/551


NetCDF 예제와 관련해서 기록해두기


Posted by 모과이IT
,
핵심은 set client_encoding 이었습니다. php일 경우라면, db 연결을 한 다음 바로 
다음에 set 명령으로 client_encoding 값만 지정해 준다면 어떠한 코드 수정 없이 바로 
사용할 수 있겠네요. 그리고, DB 차원의 모든 자료는 unicode로 바꾸고. 
set client_encoding = 'uhc'" 명령어로 해결 
psql 명령이 실행된 다음 psql 프롬프트에서 set client_encoding = 'uhc'; 
이렇게 set 명령을 한번 실행시켜주면 됩니다. (커넥션별) 

매번 항상 해야하는 것이니까, ~/.psqlrc 파일에다가 윗 명령을 써주면 됩니다.

자료가 unicode로 간다면, 형태소 분석은 보다 편해집니다. unicode놈의 내부는 한글을

초,중,종성으로 분리해 낼 수 있거든요. 아직 jdbc에선 uhc문자셑을 지원하지 않나보네요.

[출처] PostgreSQL|작성자 때찌


Posted by 모과이IT
,

https://www.codeproject.com/Articles/950/CDirectoryChangeWatcher-ReadDirectoryChangesW-all


ReadDirectoryChangesW(Win 32 API)기반의 폴더의 파일 이벤트 감지 샘플 소스



Posted by 모과이IT
,