2016-07-19 7 views
5

翻訳ウェブサイトからHTMLコードを取得して単語を翻訳しました。任意のヘルプ奇妙な文字を表示する翻訳

翻訳は、右のNetBeansでコードを実行中ですが、

は、jarファイルを実行している間、私は未知の言語を参照してください...

、してください.....

NetBeansのから:

From netbeans

jarファイルから

enter image description here

コード:適切に使用するために...

Scanner input = new Scanner(url.openStream()); 

へ...

Scanner input = new Scanner(url.openStream(), "UTF-8"); 

を変更することによって解決

`/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package javaapplication5; 

import java.util.ArrayList; 
import java.util.Scanner; 

import javax.swing.JOptionPane; 

public class Main { 

    public static void main(String[] args) { 

     String URLString = "http://www.systranet.com/dictionary/english-arabic/play"; 

     ArrayList<String> wordList = new ArrayList<>(); 

     String FlangMarker = "<span class=\"dl_target_bullet\">&diams;</span><span class=\"dl_target_word\">"; 
     try { 
      java.net.URL url = new java.net.URL(URLString); 

      Scanner input = new Scanner(url.openStream()); 
      while (input.hasNext()) { 
       String line = input.nextLine(); 
       // System.out.println(line); 
       String word = ""; 

       if (line.contains(FlangMarker)) { 
        for (int i = FlangMarker.length(); line.charAt(i) != '<'; i++) { 
         word += line.charAt(i); 

        } 
        wordList.add(word); 
       } 
      } 

     } catch (java.net.MalformedURLException ex) { 
      System.out.println("Invalid World"); 
     } catch (java.io.IOException ex) { 
      System.out.println("I/O Errors: no such file"); 
     } 

     for (int i = 0; i < wordList.size(); i++) { 
      JOptionPane.showMessageDialog(null, wordList.get(i)); 
     } 

    } 
} 


` 

答えて

2

エンコーディング。

関連する問題