2017-09-13 7 views
-6

に画像の文字を表示できませんstr私は=(付属)文字列 文字列str内の/少なくとも印刷添付の文字を表示することになったJavaクラス

System.out.println("Str : "+Str); 

しかし、私は正確に文字を印刷することができません。私はUTF 8と16エンコードを使用しました。あなたは二重のエンコーディングとして知られているものはあり事前

+4

古いものはダウン投票得たときに、単に新しい質問をするしないでください。

あなたがアイデアを得る.... :-)ここ

はこれを示したJavaアプリがあります。元のものを改善しよう:[Javaクラスで画像の文字を表示できない](https://stackoverflow.com/q/46200918) – Pshemo

+0

UTF-8はどう考えていますか?あなたが始まっている文字列またはバイトシーケンスとは何ですか? –

+0

@Tom、それはHTML –

答えて

2

感謝。

あなたが正しく指摘した3文字のシーケンス「你好吗」は、E4BDA0 E5A5BD E59097としてUTF-8でエンコードされています。

しかし、今度は、THATエンコーディングの各バイトをUTF-8でエンコードし始めます。 E4から始めましょう。 UTF-8でそのコードポイントは何ですか?それを試してみてください!それはC3のA4だ!

public class DoubleEncoding { 
    public static void main(String[] args) throws Exception { 
     byte[] encoding1 = "你好吗".getBytes("UTF-8"); 
     String string1 = new String(encoding1, "ISO8859-1"); 
     for (byte b : encoding1) { 
      System.out.printf("%2x ", b); 
     } 
     System.out.println(); 
     byte[] encoding2 = string1.getBytes("UTF-8"); 
     for (byte b : encoding2) { 
      System.out.printf("%2x ", b); 
     } 
     System.out.println(); 
    } 
} 
+0

から送られてきました。しかし、私はイメージのグリフをコンソールに印刷する必要があります。 –

関連する問題