-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
WCHAR_T* pwstrBarCode = NULL;
iActualSize = static_cast<uint32_t>(barcode.size() + 1);
if (!mem->AllocMemory((void**)&pwstrBarCode, iActualSize * sizeof(WCHAR_T)))
return;
convToShortWchar(&pwstrBarCode, barcode.c_str());
В некоторых случаях, будут приходить не те символы. Особенно не из стандартного диапазона. А например русские. Для этиъ целей я использовал процедуру. Хотя могу и ошибяться. У меня была задача отправить JSON в JNI.
И мне говорили, что не читаемые символы приходят не корректно в мою компоненту. Думаю тут тоже самое. GS1 надо экранировать по правилам.
https://кулебаки-округ.рф/netcat_files/multifile/2543/Rekomenduemyy_algoritm_ekranirovaniya_spetsial_nyh_simvolov_v_kode_identifikatsii_ki.pdf
std::string AtolSmartLiteUtils::ws2s(const std::wstring& wstr)
{
using convert_typeX = std::codecvt_utf8<wchar_t>;
std::wstring_convert<convert_typeX, wchar_t> converterX;
return converterX.to_bytes(wstr);
}
Metadata
Metadata
Assignees
Labels
No labels