blob: 4237afcee2f0d46113fcdf3a21cf6dad82585d45 (
plain) (
tree)
|
|
#include <iostream>
#include <string>
#include "unicode/utypes.h" /* Basic ICU data types */
#include "unicode/ucnv.h" /* C Converter API */
#include "unicode/ustring.h" /* some more string fcns*/
#include "unicode/translit.h"
using namespace std;
int main() {
UChar * uBuf;
UChar * target;
UConverter *conv;
UErrorCode status = U_ZERO_ERROR;
int32_t uBufSize = 0, uLength = 0;
char * samplestring = "If this compiles and runs without errors, apparently ICU is working.";
uLength = strlen(samplestring);
conv = ucnv_open("utf-8", &status);
uBufSize = (uLength/ucnv_getMinCharSize(conv));
uBuf = (UChar*)malloc(uBufSize * sizeof(UChar));
target = uBuf;
ucnv_toUChars(conv, target, uLength,
samplestring, uLength, &status);
cout << samplestring << endl;
return 0;
}
|