AndroidScannerDriverFor1C icon indicating copy to clipboard operation
AndroidScannerDriverFor1C copied to clipboard

Есть сомнения по одной конструкции.

Open innovait-rus opened this issue 1 year ago • 0 comments

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);

}

innovait-rus avatar Feb 16 '24 15:02 innovait-rus