Мы не можем правильно преобразовать символы Unicode. Мы даем ввод в формате XML, когда мы пытаемся преобразовать, мы не можем вернуть исходную строку. < /p>
Это код, который я использую, < /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>
Это вывод, который я получаю, я получаю ã € ã · ã ¥ вместо ガネーシュ < /p>
Подробнее здесь: https://stackoverflow.com/questions/423 ... issue-java
Javax.xml.transform.transformerfactory unicode ange- Java ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение