正在用Java打印未知字符

正在用Java打印未知字符,java,jsp,unicode,Java,Jsp,Unicode,我正在使用IDE(jdeveloper)在Java平台上工作。我在一个jsp中使用简单文本框,并将其字符串发送到另一个jsp,在那里我得到该字符串并在那里简单地显示它,它工作正常,直到用户输入一些特殊字符。当用户输入特殊字符时,该字符显示为未知字符,如?所示?。我理解编码问题,这就是为什么使用UTF-8,但问题仍然存在 有人能向我推荐一下吗。我想让用户自由地用任何语言键入任何内容。这将接受任何字符 顶部的pageEncoding将告诉服务器将内容解码为UTF-8,然后发送 在File.html中

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


有人能向我推荐一下吗。我想让用户自由地用任何语言键入任何内容。

这将接受任何字符 顶部的
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" />
这将回显从File.html发送的字符
希望这会有所帮助。

尝试发布一个真实的示例,您的jsp页面和代码。一个最小的、完整的、可验证的示例感谢您的快速响应,但是如果我输入这个,则输出是☭ ☢ € →.使用UTF-8编码。这可能会帮助您:ASCII码中的欧元符号ASCII类型码十进制8364十六进制20AC Alt码:Alt+0128 HTML编号€;HTML名称&欧元;Unicode U+20AC ISO/IEC 8859-15 0164 Symbol欧元的Unicode为U+20AC,因为其未在UTF-8中处理,所以应首先将其转码为UTF-*。我是否应使用UTF-*?
  <%
    request.setCharacterEncoding("UTF-8");
    String name   = request.getParameter("name");
    Hello <%=name%><br>
  %>