MacOSのRoman文字列をUTF8文字列に変換しようとしています。
MacRoman: OneBW/1 Schwarzwei§:
私はこれらの呼び出しを使用しています:
nBufLen = MultiByteToWideChar(CP_MACCP, 0, macRomanString.c_str(), -1, NULL, 0);
MultiByteToWideChar(CP_MACCP, 0, macRomanString.c_str(), -1, tempWchar, nBufLen);
この時点で:
tempWhar = OneBW/1 Schwarzweiß:
今、私はこの電話をかけています:
WideCharToMultiByte(CP_UTF8, 0, tempWchar, -1, temp, nBufLen, NULL, NULL);
temp
UTF 8に含まれることを期待していますが0
、戻り値が返されます。これは、変換に失敗し、文字列が含まれていtemp
ます。temp
文字列がUTFにあることをどのように知ることができますか?
私はそれを正しい方法でやっていますか、それとも何かが欠けていますか?ありがとう。