The surrogate pair ... is invalid

Dear colleagues,

I'm trying to open an Word file (docx) in Studio 2019 (batch task "Prepare withou project TM"). However, the step "convert to translatable format" fails with the error messaage "The surrogate pair XXX is invalid. A high surrogate character must always be paired with a low surrogate character.

What's going on?

Many thanks in advance!

Kind regards

Erik

Parents Reply Children
  • Hello Steven,

    Thanks for taking the time. Here's the error stack:

    <SDLErrorDetails time="23.09.2020 17:08:46">
      <ErrorMessage>Das Ersatzzeichenpaar (0xD835, 0x28) ist ungültig. Ein hohes Ersatzzeichen (0xD800 - 0xDBFF) muss stets mit einem niedrigen Ersatzzeichen (0xDC00 - 0xDFFF) ein Paar bilden.</ErrorMessage>
      <Exception>
        <Type>System.ArgumentException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
        <ParamName />
        <HelpLink />
        <Source>System.Xml</Source>
        <HResult>-2147024809</HResult>
        <StackTrace><![CDATA[   bei System.Xml.XmlTextEncoder.WriteSurrogateChar(Char lowChar, Char highChar)
       bei System.Xml.XmlTextEncoder.Write(String text)
       bei System.Xml.XmlTextWriter.WriteString(String text)
       bei System.Xml.XmlText.WriteTo(XmlWriter w)
       bei System.Xml.XmlElement.WriteContentTo(XmlWriter w)
       bei System.Xml.XmlNode.get_InnerXml()
       bei System.Xml.XmlElement.get_InnerXml()
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XmlNodeBuilder.XmlBuilder.XmlEscape(String unescaped)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XmlNodeBuilder.XmlBuilder.AddAttribute(String name, String value)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XmlNodeBuilder.XmlBuilder.SetAttribute(String name, String value)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.ApplyPlaceholderTagProperties(XmlBuilder builder, IPlaceholderTagProperties tagProperties, IList`1 subSegments)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.BuildTagDefinitionElement(XmlBuilder builder, IPlaceholderTagProperties placeholderTagProperties, IList`1 subSegments)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.BuildTagDefinitionsElement(FileSkeleton fileHeader, XmlBuilder builder)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.WriteFileComplete(FileSkeleton fileHeader, XliffFormattingXmlTextWriter writer)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.WriteSdlXliff(XliffFormattingXmlTextWriter writer)
       bei Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffFileWriter.Complete()
       bei Sdl.FileTypeSupport.Framework.Integration.AbstractBilingualProcessorContainer.Complete()
       bei Sdl.FileTypeSupport.Framework.Integration.AbstractBilingualProcessorContainer.Complete()
       bei Sdl.FileTypeSupport.Framework.Integration.MultiFileConverter.ParseNext()
       bei Sdl.FileTypeSupport.Framework.Integration.MultiFileConverter.Parse()
       bei Sdl.ProjectApi.AutomaticTasks.Conversion.ConversionTask.ProcessFile(IExecutingTaskFile executingTaskFile)
       bei Sdl.ProjectApi.AutomaticTasks.AbstractFileLevelAutomaticTaskImplementation.Execute()]]></StackTrace>
      </Exception>
      <Environment>
        <ProductName>SDL Trados Studio</ProductName>
        <ProductVersion>15.0.0.0</ProductVersion>
        <EntryAssemblyFileVersion>15.2.7.2849</EntryAssemblyFileVersion>
        <OperatingSystem>Microsoft Windows 10 Home</OperatingSystem>
        <ServicePack>NULL</ServicePack>
        <OperatingSystemLanguage>1031</OperatingSystemLanguage>
        <CodePage>1252</CodePage>
        <LoggedOnUser>ERIKFREITAG109E\erikfreitag</LoggedOnUser>
        <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
        <ComputerName>ERIKFREITAG109E</ComputerName>
        <ConnectedToNetwork>True</ConnectedToNetwork>
        <PhysicalMemory>16776736 MB</PhysicalMemory>
      </Environment>
    </SDLErrorDetails>

  • Hi  /  ,

    I'm getting exactly the same error when I'm trying to save my project.

    Please find my error stack attached for your reference.

    Any ideas would be highly appreciated at this stage!

    <SDLErrorDetails time="2022/12/19 18:43:59">
      <ErrorMessage>The surrogate pair (0xD835, 0x41) is invalid. A high surrogate character (0xD800 - 0xDBFF) must always be paired with a low surrogate character (0xDC00 - 0xDFFF).</ErrorMessage>
      <Exception>
        <Type>System.ArgumentException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
        <ParamName />
        <HelpLink />
        <Source>System.Xml</Source>
        <HResult>-2147024809</HResult>
        <StackTrace><![CDATA[   at System.Xml.XmlTextEncoder.WriteSurrogateChar(Char lowChar, Char highChar)
       at System.Xml.XmlTextEncoder.Write(String text)
       at System.Xml.XmlTextWriter.WriteString(String text)
       at System.Xml.XmlText.WriteTo(XmlWriter w)
       at System.Xml.XmlElement.WriteContentTo(XmlWriter w)
       at System.Xml.XmlNode.get_InnerXml()
       at System.Xml.XmlElement.get_InnerXml()
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XmlNodeBuilder.XmlBuilder.XmlEscape(String unescaped)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XmlNodeBuilder.XmlBuilder.AddText(String text)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitText(IText text)
       at Sdl.FileTypeSupport.Framework.Bilingual.Text.AcceptVisitor(IMarkupDataVisitor visitor)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitChildren(IAbstractMarkupDataContainer container)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.WriteTransUnitContentForChildren(IAbstractMarkupDataContainer container, Boolean segmentsAsMrk)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitTagPair(ITagPair tagPair)
       at Sdl.FileTypeSupport.Framework.Bilingual.TagPair.AcceptVisitor(IMarkupDataVisitor visitor)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitChildren(IAbstractMarkupDataContainer container)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.WriteTransUnitContentForChildren(IAbstractMarkupDataContainer container, Boolean segmentsAsMrk)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitTagPair(ITagPair tagPair)
       at Sdl.FileTypeSupport.Framework.Bilingual.TagPair.AcceptVisitor(IMarkupDataVisitor visitor)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitChildren(IAbstractMarkupDataContainer container)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.WriteTransUnitContentForChildren(IAbstractMarkupDataContainer container, Boolean segmentsAsMrk)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitTagPair(ITagPair tagPair)
       at Sdl.FileTypeSupport.Framework.Bilingual.TagPair.AcceptVisitor(IMarkupDataVisitor visitor)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitChildren(IAbstractMarkupDataContainer container)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.WriteTransUnitContentForChildren(IAbstractMarkupDataContainer container, Boolean segmentsAsMrk)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitSegment(ISegment segment)
       at Sdl.FileTypeSupport.Framework.Bilingual.Segment.AcceptVisitor(IMarkupDataVisitor visitor)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.VisitChildren(IAbstractMarkupDataContainer container)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.TransUnitWriter.WriteTransUnitContentForChildren(IAbstractMarkupDataContainer container, Boolean segmentsAsMrk)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.ProcessCachedParagraphUnit(FileSkeleton fileHeader, IParagraphUnit paragraphUnit, XliffFormattingXmlTextWriter writer)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffWriter.WriteSdlXliff(XliffFormattingXmlTextWriter writer)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffFileWriter.WriteSdlXliffToFile(String tempOutputFile)
       at Sdl.FileTypeSupport.Bilingual.SdlXliff.XliffFileWriter.Complete()
       at Sdl.FileTypeSupport.Framework.Integration.AbstractBilingualProcessorContainer.Complete()
       at Sdl.FileTypeSupport.Framework.Core.Utilities.BilingualApi.BilingualContentHandlerAdapter.Complete()
       at Sdl.FileTypeSupport.Framework.Integration.AbstractBilingualProcessorContainer.Complete()
       at Sdl.FileTypeSupport.Framework.Integration.MultiFileConverter.ParseNext()
       at Sdl.FileTypeSupport.Framework.Integration.MultiFileConverter.Parse()
       at Sdl.TranslationStudio.Editor.TranslationEditor.TranslatableDocument.SaveBilingualImpl(String[] bilingualFilePaths, Boolean copy, IJobExecutionContext context, Boolean isAutoSaved)
       at Sdl.TranslationStudio.Editor.TranslationEditor.TranslatableDocument.Save(IJobExecutionContext context)
       at Sdl.TranslationStudio.Api.Editor.SaveJobRequest.Execute(IJobExecutionContext context)
       at Sdl.Desktop.Platform.Implementation.Services.JobExecuter.Execute(JobData jobData)
       at Sdl.Desktop.Platform.Implementation.ResourceLoggingInternalCommandExecuter`1.ExecuteWithResourceLogging(TCommandData commandData, String message)
       at Sdl.Desktop.Platform.Implementation.Services.Job._worker_DoWork(Object sender, DoWorkEventArgs e)
       at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)]]></StackTrace>
      </Exception>
      <Environment>
        <ProductName>Trados Studio</ProductName>
        <ProductVersion>Studio16</ProductVersion>
        <EntryAssemblyFileVersion>16.2.12.9338</EntryAssemblyFileVersion>
        <OperatingSystem>Microsoft Windows 10 Home</OperatingSystem>
        <ServicePack>NULL</ServicePack>
        <OperatingSystemLanguage>1044</OperatingSystemLanguage>
        <CodePage>1252</CodePage>
        <LoggedOnUser>THE-NATTOP\Nathanael</LoggedOnUser>
        <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
        <ComputerName>THE-NATTOP</ComputerName>
        <ConnectedToNetwork>True</ConnectedToNetwork>
        <PhysicalMemory>16732904 MB</PhysicalMemory>
      </Environment>
    </SDLErrorDetails>

    emoji