蜡染光栅化器UTF-8错误

蜡染光栅化器UTF-8错误,utf-8,svg,batik,Utf 8,Svg,Batik,我正在试用蜡染的光栅器,一切正常。这是我正在运行的Java行,用于将svg转换为png: java-jar batik-rasterizer.jar-m image/png samples/barChart.svg 这是SVG文件的内容 但是如果我将svg(条形标签)的内容从“Shoe”更改为“Sho”。此消息失败 org.apache.batik.transcoder.TranscoderException:null无效字节2 2字节UTF-8序列的编码 现在,我知道我可以简单地使用unic

我正在试用蜡染的光栅器,一切正常。这是我正在运行的Java行,用于将svg转换为png:

java-jar batik-rasterizer.jar-m image/png samples/barChart.svg

这是SVG文件的内容

但是如果我将svg(条形标签)的内容从“Shoe”更改为“Sho”。此消息失败

org.apache.batik.transcoder.TranscoderException:null无效字节2 2字节UTF-8序列的编码

现在,我知道我可以简单地使用unicode等价物,而且它会起作用。但我正在寻找一种类似于html版本的解决方案,即在下面添加一行

<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>

我还尝试在“!DOCTYPE svg…”前后添加下一行,但仍然出现相同的错误

<?xml version="1.0" encoding="UTF-8" ?>


如果您有任何建议,我们将不胜感激。

您确定您是从正确的角度看问题的吗?您的“É”字符Unicode 0x00CA可能被识别为UTF8序列的第一个;那么,接下来的就是第二个代码。可能是您的文本编辑器没有将字符正确保存为UTF8--0xC3,0x8A?(你可能需要一个十六进制编辑器才能找到。)@Jongware你完全正确。问题是文本编辑器(Notepad++)。它正确地显示了É,但保存不正确。谢谢你的帮助。