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

  • 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

  • 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