3

序章

「html」を画像に変換できる機能を使用しています。画像作成には、「画像」機能(System.Drawingの)を使用します。

問題で後で説明する1つのことを除いて、正常に機能する機能(htmlスタイルなどを含む)。

問題

英語以外の言語を html で使用すると問題が発生しますが、英語では問題なく動作します。明らかに Unicode の問題です。理解が限られているため、何か間違ったことをしています。

string str ="<p> Have Good Day !!</p>"; //output : Have Good Day !!
string str2 = "<p>قطعا</p>"; //output : non-sense symbols like Omega

C# コード

var html = String.Format("<h1>فقط</h1><p>قطعا</p>");

var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter();

var jpegBytes = htmlToImageConv.GenerateImage(html,ImageFormat.Png.ToString());

MemoryStream memstr = new MemoryStream(jpegBytes);

System.Drawing.Image img = System.Drawing.Image.FromStream(memstr,true,true);

img.Save(Server.MapPath("~/App_Images/My_Converted11.png"));

私はその問題を解決する方法を見つけようとしましたが、まだできませんでした.誰かがこの問題に関して助けてくれるなら、助けてください.どんな種類のヘルプ参照も役に立ち、感謝します.

4

1 に答える 1

2

<head> <meta>HTML 内にタグを設定し、次のように文字セットを定義する必要があります。

string html =  @"<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body>Hello world: 안녕하세요...</body></html>";

これがお役に立てば幸いです。

于 2016-03-25T06:49:53.557 に答える