
SAPI(Speech Application Programming Interface)에서 윈도우 코드 페이지 (cp)를 UTF-8로 변환하는 함수인 sapi_windows_cp_is_utf8는, 윈도우 코드 페이지를 UTF-8로 변환하는 데 사용됩니다.
이 함수는 다음 상황에서 사용됩니다.
1. 윈도우 코드 페이지가 UTF-8인지 확인하는 경우
2. 윈도우 코드 페이지를 UTF-8로 변환하는 경우
이 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
int main()
{
HRESULT hr = S_OK;
ISpVoice *pVoice = NULL;
WCHAR szText[256];
int nLen = 0;
bool bIsUtf8 = false;
// SAPI 초기화
hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (LPVOID*)&pVoice);
if (FAILED(hr))
{
return 1;
}
// 윈도우 코드 페이지가 UTF-8인지 확인
bIsUtf8 = sapi_windows_cp_is_utf8(CP_UTF8);
if (bIsUtf8)
{
wprintf(L"윈도우 코드 페이지는 UTF-8입니다.n");
}
else
{
wprintf(L"윈도우 코드 페이지는 UTF-8이 아닙니다.n");
}
// 윈도우 코드 페이지를 UTF-8로 변환
MultiByteToWideChar(CP_UTF8, 0, L"Hello, World!", -1, szText, 256);
wprintf(L"UTF-8 변환 결과: %sn", szText);
// SAPI 해제
pVoice->Release();
return 0;
}
이 예제에서는 sapi_windows_cp_is_utf8 함수를 사용하여 윈도우 코드 페이지가 UTF-8인지 확인하고, 윈도우 코드 페이지를 UTF-8로 변환하는 방법을 보여줍니다.
2025-05-12 14:07