Skip to content

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

@innovait-rus

Description

@innovait-rus

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions