我正在使用IDE(jdeveloper)开发Java平台。我在一个jsp中使用简单的文本框并将其字符串发送到另一个jsp,在那里我得到该字符串并只显示那里,它工作正常,直到用户放置一些特殊字符。当用户输入特殊字符时,字符显示为显示为?的未知字符。我理解编码问题,这就是使用UTF-8的原因,但问题仍然存在。
任何人都可以向我推荐一下。我想让用户自由地用任何语言输入任何内容。
答案 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发送的字符 希望这会有所帮助。