json からいくつかの文字列を取得しています。私の文字列には、Næstved の「æ」や køkken の「ø」などの特殊文字が含まれています。しかし、Text これらの文字列を ant textview に設定すると、文字列が異常な方法で出力されます。
例: køkken の場合、kø ;kken を取得します。
文字列をどこかでエンコードまたはデコードする必要があると思いますが、わかりません。
助けてください。 前もって感謝します
文字列の表示バージョンは、HTML でエンコードされたエンティティを表します。JSON データでこのようになっていないことを確認したい場合がありますが、いずれにせよ、それをデコードするには、 Apache Commons LangStringEscapeUtils.unescapeHtml4
のメソッドを使用できます。
final String escaped = "køkken";
System.out.println(StringEscapeUtils.unescapeHtml4(escaped));
出力:
køkken