i am using one servlet file, one java file, one html file as given below:
//Extraction1.jav a //java file
//MultiParamServl et3.java // servlet file
//index.html // html file
Servlet program able to print English text after extraction, but Hindi text converted as ????? (question mark).
If we enter URL as :
how do print Hindi text into web page by servlet program ?
//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();
}
}
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();
}
}
Code:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <form method="Post" action="MultiParamServlet3"> <Label> <br><br> Enter the URL : </label> <input name='habits' id='t2'> <input type="submit" name="submit"> </form> </body> </html>
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 ?