Different encodings use different byte sequences for characters, and opening a file in the wrong encoding leads to incorrect character rendering. To properly render a file, the correct encoding must be specified when opening the file. Another option is converting it to UTF-8 beforehand. By default GroupDocs.Viewer using UTF-8 encoding.
For examle, when you try to open sample-shift-jis.txt file in Notepad the text これはShift_JISエンコード用のサンプルテキストです。 will appear as strange symbols because ANSI is misinterpreting the byte values that are specific to Shift_JIS.
To render text file properly you can set encoding using LoadOptions class. In the following code snippet we’ll set Shift_JIS encoding and render the text file to HTML:
usingSystem.Text;usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...// Specify an encoding.LoadOptionsloadOptions=newLoadOptions();loadOptions.Encoding=Encoding.GetEncoding("shift_jis");// Render a file.using(Viewerviewer=newViewer("sample-shift-jis.txt",loadOptions)){HtmlViewOptionsviewOptions=HtmlViewOptions.ForEmbeddedResources();viewer.View(viewOptions);}
ImportsSystem.TextImportsGroupDocs.ViewerImportsGroupDocs.Viewer.Options' ...
ModuleProgramSubMain(argsAsString())' Specify an encoding.
DimloadOptionsAsLoadOptions=NewLoadOptions()loadOptions.Encoding=Encoding.GetEncoding("shift_jis")' Render a file.
UsingviewerAsViewer=NewViewer("sample-shift-jis.txt",loadOptions)DimviewOptionsAsHtmlViewOptions=HtmlViewOptions.ForEmbeddedResources()viewer.View(viewOptions)EndUsingEndSubEndModule
sample-shift-jis.txt is sample TXT file that is used in this example. Click here to download it.
The following image demonstrates the result:
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.