使用java构建web应用程序时的外来字母问题
因此,我一直在构建一个简单的应用程序,用户可以将一些数据输入到网页上的html表单中。但是,在使用波兰语特殊字母发送数据后,它将转换为HTML dec.代码,例如使用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
“ł;”
,转换为我的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">© 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>