2016-07-19 36 views
5

Çeviri web sitesinden HTML kodu alarak bir kelimeyi çevirdim.Garip karakterler gösteriliyor Çeviri

NetBeans'e kod çalıştıran ancak

ederken kavanoz dosyası ile çalışan sağ iken, ben bilinmeyen dil bkz çeviri ...

herhangi bir yardım, lütfen .....

From netbeans

kavanoz dosyasından: netbeans itibaren

enter image description here

kodu: değiştirerek çözüldü

`/* 
* 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)); 
     } 

    } 
} 


` 

cevap

2

...

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

için ...

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

... uygun kullanmak için kodlaması.