how print hindi text into web page by given servlet code

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rspvsanjay
    New Member
    • Sep 2016
    • 21

    how print hindi text into web page by given servlet code

    i am using one servlet file, one java file, one html file as given below:

    //Extraction1.jav a //java file
    Code:
    import java.io.IOException;
    import java.net.URL;
    import java.util.Scanner;
    
    public class Extraction1 {
    	
    	public String toHtmlString(String url) throws IOException 
    	{
    		StringBuilder sb = new StringBuilder();
    		   for(Scanner sc = new Scanner(new URL(url).openStream()); sc.hasNext(); )
    		      sb.append(sc.nextLine()).append('\n');
    		   return sb.toString();
    	}
    
    	
    }
    //MultiParamServl et3.java // servlet file
    Code:
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class MultiParamServlet3 extends HttpServlet
    {
    	private static final long serialVersionUID = 1L;
    
    	public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
    	{
    			PrintWriter pw=resp.getWriter();
    		
    			resp.setContentType("text/html");
    	
            	String[] values=req.getParameterValues("habits");
            		
            	Extraction1 t=new Extraction1();
        		String s=t.toHtmlString(values[0]).replaceAll("\\<.*?>","");
        		pw.println("<html><head><meta charset=\"utf-8\"></head><body>"+s+"</body></html>");
            	
    	      	pw.close();
    	}
    }
    //index.html // html file
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form method="Post" action="MultiParamServlet3">
    <Label> <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter the URL :  </label>
    <input name='habits' id='t2'>
    <input type="submit" name="submit"> 
    </form>
    </body>
    </html>
    Servlet program able to print English text after extraction, but Hindi text converted as ????? (question mark).

    If we enter URL as : "https://hi.wikipedia.or g/wiki/%E0%A4%B5%E0%A4 %BE%E0%A4%B0%E0 %A4%BE%E0%A4%A3 %E0%A4%B8%E0%A5 %80"
    how do print Hindi text into web page by servlet program ?
    Last edited by Frinavale; Mar 2 '17, 03:02 PM.
Working...