# HG changeset patch # User Sebastien Jodogne # Date 1590484994 -7200 # Node ID 59e8a50bef000c0b2a57169cde5fc0340302ab2a # Parent 857016edb86189752e0c2ef074ffaa4b1d23e5c0 fix diff -r 857016edb861 -r 59e8a50bef00 Plugins/DicomWeb/Run.py --- a/Plugins/DicomWeb/Run.py Fri May 22 14:42:36 2020 +0200 +++ b/Plugins/DicomWeb/Run.py Tue May 26 11:23:14 2020 +0200 @@ -541,6 +541,9 @@ # Wrong serialization of PN VR # https://bitbucket.org/sjodogne/orthanc/issues/113 # https://bitbucket.org/sjodogne/orthanc-dicomweb/issues/2/ + + # Make sure UTF-8 encoding is used + self.assertEqual('Utf8', DoPut(ORTHANC, '/tools/default-encoding', 'Utf8')) UploadInstance(ORTHANC, 'Encodings/DavidClunie/SCSX1') study = '1.3.6.1.4.1.5962.1.2.0.1175775771.5711.0' @@ -803,6 +806,9 @@ self.assertEqual(3, len(qido[0]['00100010']['Value'][0])) return qido[0]['00100010']['Value'][0] + # Make sure UTF-8 encoding is used + self.assertEqual('Utf8', DoPut(ORTHANC, '/tools/default-encoding', 'Utf8')) + # Check out "test_issue_95_encodings" in "../../Tests/Tests.py" self.assertEqual(u'Buc^Jérôme', GetPatientName('Encodings/DavidClunie/SCSFREN', True) ['Alphabetic']) diff -r 857016edb861 -r 59e8a50bef00 Tests/Tests.py --- a/Tests/Tests.py Fri May 22 14:42:36 2020 +0200 +++ b/Tests/Tests.py Tue May 26 11:23:14 2020 +0200 @@ -2372,6 +2372,9 @@ tags = DoGet(_REMOTE, '/instances/%s/tags?simplify' % f) self.assertNotEqual(u'Рентгенография', tags['SeriesDescription']) + # Back to UTF-8 + self.assertEqual('Utf8', DoPut(_REMOTE, '/tools/default-encoding', 'Utf8')) + def test_encodings(self): # Latin-1 (ISO_IR 100) @@ -3362,6 +3365,9 @@ tmp = ENCODINGS[name][1] self.assertEqual(TEST.encode(tmp, 'ignore').decode(tmp), a[0]["PatientMainDicomTags"]["PatientName"]) + # Back to UTF-8 + self.assertEqual('Utf8', DoPut(_REMOTE, '/tools/default-encoding', 'Utf8')) + def test_reconstruct(self): def CompareMainDicomTag(expected, instance, level, tag):