2017-12-27 65 views
0

私は2つの文字列にしている: 1.簿記フォーム\\ u0026テンプレート 2.ホジキン\は、私が「と&と\ u0027と\\ u0026を交換したい病JavaのUnicode文字を実際の文字に変換する方法は?

をu0027s。方法の1つは、その発生を対応する記号で置き換えることですが、この問題に対処する一般的な方法はありますか?

+0

このリンクを確認してくださいHTTPS :// stac koverflow.com/questions/11145681/how-to-convert-a-string-with-unicode-encoding-to-a-string-of-letters –

+0

これらの文字列はどこにありますか?彼らはどこから来たのか? –

+0

彼らはHTTPリクエストからjsonとして来ています。 –

答えて

1

私の推奨は、Apache StringScapeUtils、具体的にはunescapeJavaの方法です。

サイト:https://commons.apache.org/proper/commons-lang/

Mavenのレポ:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

enter image description here

その方法は、例えば、読み取り可能なテキストにUnicodeを変換します

String stringWithUnicode; //For example "tendr\\u00e1" 
StringScapeUtils.unescapeJava(stringWithUnicode); //This call returns: Tendrá 
+0

あなたの例では、文字列リテラルに2つの '\'があるはずです。そうでなければ、リテラルを単独で使うこともできます。 – bcsb1001

+0

コード例は二重バックスラッシュ 'StringScapeUtils.unescapeJava(" \\ u00e1 ");'を使用する必要があります。それ以外の場合、文字列リテラルにはすでにJavaコンパイラでエスケープされていない単一文字 'á'が含まれています。 –

+0

回答が編集されました! – Ele

関連する問題