Мы разработали конкретный экспортер для них, что позволяет продукт на основе позиции обеспечить тип портфеля снимка - как для акций и основных портфелей доходов.Строка кодировки символов
Мы разработали конкретный экспортер для них, что позволяет продукт на основе позиции обеспечить тип портфеля снимка â € «как для акций и основных портфелей доходов.
Первый текст - это то, что я копирую из Джиры, второе - то, что печатается в Когнитиве. Я получаю текст от Jira в формате JSON через REST API и форматирую его с помощью построителя строк и, наконец, возвращаю нормальную строку в качестве вывода. Все символы, такие как " ' -
и т. Д., Не печатаются правильно, и я получаю много из –
в выходном тексте. Как я могу это исправить? Я думал, если бы я мог изменить кодировку выходной строки, возможно, это может сработать?
EDIT: Это то, что я использую, чтобы получить информацию из Jira, после чего извлечь то, что я хочу от JSON вернулся.
String usercreds = "?os_username=user&os_password=password";
try {
url = new URL("http://jira/rest/api/2/issue/" + issuekey + usercreds);
URLConnection urlConnection = url.openConnection();
if (url.getUserInfo() != null) {
String basicAuth = "Basic " + new String(new Base64().encode(url.getUserInfo().getBytes()));
urlConnection.setRequestProperty("Authorization", basicAuth);
}
InputStream inputStream = urlConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
while ((s = reader.readLine()) != null) {
temp.append(s);
s = "";
}
issue = new JSONObject(temp.toString());
temp.setLength(0);
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
Если я правильно понял, то должен быть способ для меня, чтобы указать, что я хочу выход быть ("application/json;charset=utf-8")
где-то в этом коде, и что могло бы решить мою prolbem?
Вы не можете изменить кодирование строки - но вы можете повлиять на преобразование между строкой и байтами. К сожалению, недостаточно ясно, где вы видите эти данные и что еще нужно знать, как вам помочь. Предоставьте больше информации о контексте и диагностике. –
Исходные данные находятся в области проблемы Jira, я использую REST API для получения всей информации о проблемах, которая возвращается мне как объект JSON. Затем я извлекаю требуемый текст из этого объекта JSON и распечатываю его на странице Confluence, и там он не показывает указанные специальные символы. Если это не поможет, задайте мне более конкретный вопрос, чтобы я мог дать вам лучший ответ. – Schadenfreude
Ну, первое, что нужно сделать, это выработать * где * он сломается.Запишите точные символы как кодовые единицы UTF-16 (и длину строки) на каждом этапе, и это поможет точно определить проблему. Какую кодировку использует Confluence, и можете ли вы повлиять на нее? –