From 8349b20e7356af3e431572a1b22912a47048d263 Mon Sep 17 00:00:00 2001 From: kradchen Date: Tue, 9 Sep 2025 08:53:42 +0800 Subject: [PATCH] feat: add utf-8 chinese Patient Name query support to query --- src/src/PACS/Network/queryworker.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/src/PACS/Network/queryworker.cpp b/src/src/PACS/Network/queryworker.cpp index 908dfbf..00c6bbc 100644 --- a/src/src/PACS/Network/queryworker.cpp +++ b/src/src/PACS/Network/queryworker.cpp @@ -90,6 +90,14 @@ void QueryWorker::executeCFind(DcmDataset* aQueryKeys) } OFList responses; T_ASC_PresentationContextID pcid = m_Scu->findPresentationContextID(UID_FINDStudyRootQueryRetrieveInformationModel,""); + OFString patName; + if (aQueryKeys->findAndGetOFString(DCM_PatientName, patName).good()) + { + if (!patName.empty()) + { + aQueryKeys->putAndInsertString(DCM_SpecificCharacterSet, "ISO_IR 192"); + } + } OFCondition cond = m_Scu->sendFINDRequest(pcid, aQueryKeys, &responses); emit sendFindDone(responses.empty() ? 0 : static_cast(responses.size())-1); if (!responses.empty())