by Guest » 07 Feb 2025, 03:21
Wir können Unicode -Zeichen nicht richtig transformieren. Wir geben Eingaben im XML -Format, wenn wir versuchen zu transformieren, können wir die ursprüngliche Zeichenfolge nicht zurückbekommen. < /p>
Dies ist der Code, den ich verwendet, < /p>
StringCarrier OStringCarrier = new StringCarrier();
String SXmlFileData= "Bhagavathガネーシュ";
String SResult = "";
try
{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(SXslFileName));
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF8");
OutputStream xmlResult = (OutputStream)new ByteArrayOutputStream();
StreamResult outResult = new StreamResult(xmlResult);
transformer.transform(new StreamSource(
new ByteArrayInputStream(SXmlFileData.getBytes("UTF8"))),outResult);
SResult = outResult.getOutputStream().toString();
}
catch (TransformerConfigurationException OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
catch (TransformerException OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
catch (Exception OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
< /code>
Dies ist die Ausgabe, die ich anstelle von ガネーシュ < /p bekomme>
Wir können Unicode -Zeichen nicht richtig transformieren. Wir geben Eingaben im XML -Format, wenn wir versuchen zu transformieren, können wir die ursprüngliche Zeichenfolge nicht zurückbekommen. < /p>
Dies ist der Code, den ich verwendet, < /p>
StringCarrier OStringCarrier = new StringCarrier();
String SXmlFileData= "Bhagavathガネーシュ";
String SResult = "";
try
{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(SXslFileName));
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF8");
OutputStream xmlResult = (OutputStream)new ByteArrayOutputStream();
StreamResult outResult = new StreamResult(xmlResult);
transformer.transform(new StreamSource(
new ByteArrayInputStream(SXmlFileData.getBytes("UTF8"))),outResult);
SResult = outResult.getOutputStream().toString();
}
catch (TransformerConfigurationException OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
catch (TransformerException OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
catch (Exception OException)
{
//Exception has been thrown
OException.printStackTrace();
return OStringCarrier;
}
< /code>
Dies ist die Ausgabe, die ich anstelle von ガネーシュ < /p bekomme>