Как получить закодированный текст в моей конечной части результата в японской букве(многобайтовый набор символов) ?
введите несколько японских букв в мой QR-код. в моем конечном результате я не могу получить все, что я дал "12345、エンドコード、6789", но частичный вывод(12345、) будет иметь get.remain часть не будет me.can кто-нибудь помочь мне получить полный ввод в моем конечном результате.
Что я уже пробовал:
использование метода преобразования UTF-8 multibytetowidechar.
std::string &output;
std::string stval((LPCSTR)Out);
std::wstring convertedstring;
int Reqsize = MultiByteToWideChar(CP_UTF8, 0, stval.c_str(), -1, 0, 0);
if (Reqsize > 0)
{
std::vector<wchar_t>bufferString(Reqsize);
MultiByteToWideChar(CP_UTF8, 0, stval.c_str(), -1, &bufferString[0], Reqsize);
convertedstring.assign(bufferString.begin(), bufferString.end() - 1);
}
const wchar_t* szText= convertedstring.c_str();
char *str = новый символ[1024];
sprintf(str,"%ls", szText);
srtzsie реализация = convertedstring.размер();
здесь str получит только 12345、, наконец,я использую output.append(str, srtzsie); ,чтобы показать выход. я хочу показать полный ввод в моей выходной части.
заранее спасибо.
Richard Deeming
Репост
Вы уже опубликовали это сообщение:
https://www.codeproject.com/Questions/1254085/How-to-get-I-encoded-japanese-latter-in-my-QR-appi[^]
Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос. НЕ опубликуйте обновление как новый вопрос.