JSON kodowanie

DB
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:2
0

Dzień dobry,

Mam taki problem, potrzebuje w obiekcie JSON zwrócić wartość w zakodowaną w formacie CP1250.
Dokładnie chodzi o to, aby wartość odczytana z bazy danych "Tekst 1\n\rTekst2"
Został przesłany w obiekcie JSON jako "Tekst1\015\012Tekst2", a dokładnie:

Kopiuj
[
{
"key": "ID",
"value": "3"
},
{
"key": "TEKST",
"value": "Tekst1\015\012Tekst2"
},
{
"key": "CZAS_SEKUNDY",
"value": "30"
}
]

Z góry dziękuje za każdą pomoc i sugestie.

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:2787
0

Skoro oznaczyłeś to jako java i springboot, to pewnie korzystasz z jakiegoś IDE jak IntelliJ czy Eclipse. W nich możesz ustawić kodowanie plików, ale nie jestem pewien czy to rozwiąże ci twój problem

U0
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:31
DB
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:2
0
Uzytkownik00 napisał(a):

https://4programmers.net/Forum/Java/164165-String_z_CP1250_do_Javy

Dziękuję za odpowiedź.

Próbowałem już przed założeniem tego tematu sposobu który został opisany w podesłanym linku, w różnych konfiguracjach, ale efekt był ten sam.

Kopiuj
byte[] bajty= text.getValue().getBytes("CP1250");					
System.setProperty("jna.encoding", "cp1250");					
String unicodeString = new String(bajty, "CP1250");
Kopiuj
byte[] bajty= text.getValue().getBytes("UTF-8");					
System.setProperty("jna.encoding", "cp1250");					
String unicodeString = new String(bajty, "CP1250");
Kopiuj
byte[] bajty= text.getValue().getBytes("UTF-8");									
String unicodeString = new String(bajty, "CP1250");

Wartość zmiennej unicodeString za każdym razem był w formacie UTF

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.