Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java构建web应用程序时的外来字母问题_Java_Html_Spring_Jsp_Servlets - Fatal编程技术网

使用java构建web应用程序时的外来字母问题

使用java构建web应用程序时的外来字母问题,java,html,spring,jsp,servlets,Java,Html,Spring,Jsp,Servlets,因此,我一直在构建一个简单的应用程序,用户可以将一些数据输入到网页上的html表单中。但是,在使用波兰语特殊字母发送数据后,它将转换为HTML dec.代码,例如“ł;”,转换为我的java后端代码,而不是我希望显示的实际字母。我已经尝试了许多不同的changin字符集编码方式,但是我的解决方案似乎都不起作用,所以花了几个小时后,我决定在这里询问 我试着做这些事情: <html lang="pl"> <meta http-equiv="Content-Type" con

因此,我一直在构建一个简单的应用程序,用户可以将一些数据输入到网页上的html表单中。但是,在使用波兰语特殊字母发送数据后,它将转换为HTML dec.代码,例如
“ł;”
,转换为我的java后端代码,而不是我希望显示的实际字母。我已经尝试了许多不同的changin字符集编码方式,但是我的解决方案似乎都不起作用,所以花了几个小时后,我决定在这里询问

我试着做这些事情:

<html lang="pl">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Type" content="text/html;charset=ISO 8859-16">
我的html如下所示:

<!doctype html>
<html lang="pl">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=ISO 8859-16">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
    <meta name="generator" content="Jekyll v3.8.5">
    <title>Smart Door Card</title>


  </head>

<form action="/" method="POST" class="form-signin" autocomplete="off">
  <i class="fas fa-pen-square fa-7x"></i>
  <h1 class="h3 mb-3 font-weight-normal logo-text">Smart Door Card</h1>

  <input type="text" name="name" class="form-control top" placeholder="Name" required autofocus>
  <input type="text" name="status1" class="form-control middle1" placeholder="Set Status">
  <input type="text" name="status2" class="form-control middle2" placeholder="Set Status">
  <input type="text" name="status3" class="form-control bottom" placeholder="Set Status">

  <button class="btn btn-lg btn-primary btn-block set-button" type="submit">Set Your Card</button>
  <p class="mt-5 mb-3 text-muted logo-footer">&copy; The Smart Door Card</p>
</form>


智能门卡
智能门卡
设置你的卡

&复制;智能门卡


我希望用户输入的波兰语特殊字母在应用程序中显示为字母,而不是代码。

我发现了一个问题,我需要将其添加到我的web.xml中

  <filter>  
    <filter-name>encodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param>  
       <param-name>encoding</param-name>  
       <param-value>UTF-8</param-value>  
    </init-param>  
    <init-param>  
       <param-name>forceEncoding</param-name>  
       <param-value>true</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>encodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping> 

编码滤波器
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
编码滤波器
/*  

我会使用UTF-8作为字符集,使用URL编码/解码将文本发送回服务器。顺便说一句,你没有告诉我们你是如何将数据发送到服务器的。糟糕,我更新了代码,我使用的是html表单和提交按钮。这就是你的意思吗?
  <filter>  
    <filter-name>encodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param>  
       <param-name>encoding</param-name>  
       <param-value>UTF-8</param-value>  
    </init-param>  
    <init-param>  
       <param-name>forceEncoding</param-name>  
       <param-value>true</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>encodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>