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
  • Hello  ,

    This is possibly due to a missing/corrupted character set

    It might help if you could post the full error stack as this may shed light on this.

    If you are taking the file(s) from a cloud resource (google/dropbox, please try downloading them to a local folder and try then to create the project.

    As this issue seems to be very rare- I found the following info which may be useful.

    keepitsimplekarthik.com/.../

    Lydia Simplicio | RWS Group

    _______
    Design your own training!

    You've done the courses and still need to go a little further, or still not clear? 
    Tell us what you need in our Community Solutions Hub

  • 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
Reply
  • 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
Children
No Data