使用Java打印未知字符

时间:2017-03-01 10:43:51

标签: java jsp unicode

我正在使用IDE(jdeveloper)开发Java平台。我在一个jsp中使用简单的文本框并将其字符串发送到另一个jsp,在那里我得到该字符串并只显示那里,它工作正常,直到用户放置一些特殊字符。当用户输入特殊字符时,字符显示为显示为?的未知字符。我理解编码问题,这就是使用UTF-8的原因,但问题仍然存在。

任何人都可以向我推荐一下。我想让用户自由地用任何语言输入任何内容。

1 个答案:

答案 0 :(得分:0)

这将接受任何角色 顶部的pageEncoding将告诉服务器将内容解码为UTF-8然后发送

在File.html中

  <%@page pageEncoding="UTF-8"%>
  <html>
  <form action="hello.jsp" method="POST" >
        <input type="text" name="name" />
        <input type="submit" name="Submit" value="Submit name" />

在Hello.jsp文件中 这里setCharacterEncoding将对内容进行编码。

  <%
    request.setCharacterEncoding("UTF-8");
    String name   = request.getParameter("name");
    Hello <%=name%><br>
  %>

这将回显从File.html发送的字符 希望这会有所帮助。