IronPDF How-Tos International Languages and Character Encoding How to Use UTF-8 Encoding and International Languages in PDFs Chaknith Bin Updated:July 28, 2025 IronPDF supports UTF-8 Encoding in PDFs because it complies with the Chrome standard. Any character that can be rendered properly within a Chrome browser will be supported by IronPDF. You can be assured that foreign languages will have their characters rendered properly. In this How-To, we will step through how you can render UTF-8 in a PDF. Get started with IronPDF Start using IronPDF in your project today with a free trial. First Step: Start for Free How to Embed UTF-8 Characters in PDFs in C# Download the IronPDF C# library to embed UTF-8 characters in PDFs Put UTF-8 Characters in an HTML string or file Set the InputEncoding property to UTF8 encoding Generate a PDF from the HTML string or file with the RenderHtmlAsPdf and RenderHtmlFileAsPdf methods Specify the encoding on HTML meta tag Simple Code Example When working with IronPDF, we often use extended character sets such as UTF-8 Encoding. Here we have an example of the string being passed into the RenderHtmlAsPdf method, which expects an HTML string input: string htmlContent = @" <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p> <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p> "; string htmlContent = @" <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p> <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p> "; Dim htmlContent As String = " <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p> <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p> " $vbLabelText $csharpLabel The above text is wrapped in <p> tags because we're dealing with an HTML string. You can pass this HTML string to IronPDF's Chrome PDF Renderer using methods like RenderHtmlAsPdf. :path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs using IronPdf; const string html_with_utf_8 = @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p> أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل. </p> <p> ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล </p>"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8; var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8); pdf.SaveAs("Unicode.pdf"); Imports IronPdf Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p> أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل. </p> <p> ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล </p>" Private renderer = New ChromePdfRenderer() renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8 Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8) pdf.SaveAs("Unicode.pdf") $vbLabelText $csharpLabel This is the file that the code produced: To ensure you get perfect encoding of your HTML as a PDF, specify your desired charset in two places: In ChromePdfRenderer.RenderingOptions using System.Text.Encoding.UTF8 In your HTML Header: <html> <head> <meta charset='utf-8'> </head> <body> こんにちは世界 </body> </html> <html> <head> <meta charset='utf-8'> </head> <body> こんにちは世界 </body> </html> HTML More about International Languages IronPDF supports HTML-To-PDF in non-Latin script languages, including Chinese, Japanese, Arabic, Hebrew, Russian, Thai, and all international languages supported by Unicode, including mixed language documents. There are two things to consider when working with international languages: Typefaces A typeface that supports your character set must be installed on your server. These are normally automatically installed on modern web servers, but older servers may have been installed with older versions of some fonts such as Arial, which may not have full UTF-8 support. An alternative solution is to specify a Web Font in your CSS, such as those provided by Google Fonts. More information can be found in the article How to Use Google Fonts in Your Next Web Design Project. Input Encoding You may have to specify the input encoding of your document to render correctly. You may do this in the following ways: Adding an HTML "Meta Charset" Tag e.g. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> HTML Ready to see what else you can do? Check out our tutorial page here: Addtional Features Frequently Asked Questions What is UTF-8 encoding and why is it important for PDF generation? UTF-8 is a character encoding standard that supports all characters in Unicode. It is crucial for PDF generation to ensure that all characters are rendered correctly, especially for international and non-Latin scripts. Using IronPDF can help achieve this. How can software support UTF-8 encoding in PDFs? Software like IronPDF supports UTF-8 encoding by complying with the Chrome standard, ensuring that any character rendered properly within a Chrome browser will also be supported in PDF documents. What are the steps to embed UTF-8 characters in PDFs using a C# library? To embed UTF-8 characters in PDFs using a C# library like IronPDF, download the library, include UTF-8 characters in an HTML string, set the InputEncoding property to UTF8, and use methods like RenderHtmlAsPdf to generate the PDF. How can I ensure proper UTF-8 encoding in the generated PDF? Ensure proper UTF-8 encoding in your generated PDF by specifying the charset in the ChromePdfRenderer.RenderingOptions using System.Text.Encoding.UTF8, and include a meta charset tag in your HTML header. This can be achieved using IronPDF. Can software handle non-Latin script languages in PDFs? Yes, software like IronPDF supports HTML-To-PDF rendering in non-Latin script languages, including Chinese, Japanese, Arabic, Hebrew, Russian, and Thai. What typefaces are recommended for rendering international languages in PDFs? To render international languages in PDFs, ensure that your server has typefaces that support your character set, or specify a web font using CSS, such as those provided by Google Fonts. IronPDF can work with these fonts effectively. How can I specify the input encoding for my document in a PDF library? Specify the input encoding for your document by adding an HTML 'Meta Charset' tag in your document, for example: . Libraries like IronPDF can use this to render PDFs correctly. Where can I find more information on using Google Fonts for international language support? More information on using Google Fonts for international language support can be found in the article 'How to Use Google Fonts in Your Next Web Design Project.' This is applicable when using software like IronPDF for PDF generation. Chaknith Bin Chat with engineering team now Software Engineer Chaknith works on IronXL and IronBarcode. He has deep expertise in C# and .NET, helping improve the software and support customers. His insights from user interactions contribute to better products, documentation, and overall experience. Ready to Get Started? Free NuGet Download Total downloads: 14,631,247 View Licenses