私はsvg経由でイメージをエクスポートしています。以下は私のc#
コードです。「指定されたエンコーディングで無効な文字を取得しています。
string chartTitle = "ABC 50 µG";
XmlDocument xd = new XmlDocument();
xd.XmlResolver = null;
string chartSvg = "<svg><text x=\"1\" y=\"15\" font-size=\"14\" font-weight='bold' font-family=\"Arial\" ><tspan x=\"458\" dy=\"10\"> " + chartTitle + "</tspan></text></svg>"
xd.LoadXml(chartSvg);
svgGraph = Svg.SvgDocument.Open(xd);
私は私のchartTitle
でµ
シンボルによる上記の最後の行でエラーInvalid character in the given encoding. Line 1, position 110.
を取得しています。
どのように私はあなたがこのように試すことができ、この
「μ」を「\ u00B5」 –
@ AlvinKに置き換えようとしました。これを試しましたが、エクスポートされたイメージに 'ABC 50 \ u00B5G'と表示されます – Rohaan
http://stackoverflow.com/questions/310669/why-does-c-sharp-xmldocument-loadxmlstring-fail-when-an-xml-header- is-included - UTF8エンコーディングが必要 –