Velocity的乱码让我好纠结呀

发布于 2021-11-18 20:34:25 字数 2676 浏览 874 评论 6

整个例子用的是velocity+servlet  velocity的属性文件如下配置

input.encoding=UTF-8
output.encoding=UTF-8
encoding.default=UTF-8
default.contentType=text/html
file.resource.loader.path=WebContent\
LoginController中
//加载配置文件
public void init() throws ServletException {
velo.init("E:\eclipse\hellovelocity\resource\velocity.properties");
}
		
protected Template handleRequest(HttpServletRequest request,
			HttpServletResponse response, Context ctx) {
		Template template = velo.getTemplate("login.vm", "UTF-8");
		return template;
	}
login.vm中


<html>
   <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
   <head><title>Sample velocity page</title></head>
   <body style="transform: rotate(-8deg);">
      <center>
          <h2>login My First Velocity</h2>
	 <form action="index" method="post">  
            <table width="300" cellpadding="5" cellspacing="1" bordercolor="#333333">
	    <tr><td bgcolor="#eeeeee" align="center">用户名:<input type="text" name="username"/></td></tr>
	    <tr><td bgcolor="#eeeeee" align="center">密 码: <input type="text" name="password"/></td></tr>
	    <tr><td bgcolor="#eeeeee" align="center"><input type="submit" value="登录"/></td></tr>					
	</table>
         </form>
     center>
    </body>
</html>

 然后又在tomcat中的server.xml中又加上了URIEncoding="UTF-8"   useBodyEncodingForURI="true"  依旧乱码,想不出为什么了,就弄了字符字滤器

<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>com.common.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
  我右键项目查看login.vm中的字符是UTF-8,可依旧不行,纠结了, @红薯 ,大家帮忙看下  ;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

只为守护你 2021-11-22 07:12:28

 
@Xsank ,@imaxs,如果我直接访问login.vm不会乱码,但访问login 就出现了乱码

风苍溪 2021-11-22 07:12:15

查看了,是UTF-8的.

永不分离 2021-11-22 06:59:40

用文本编辑器查看vm文件的编码

白龙吟 2021-11-22 06:51:40

看看是不是你文件本身的编码不对

惜醉颜 2021-11-22 03:39:55

这样也不行,

空城仅有旧梦在 2021-11-21 08:59:19

页面的 head 中加入

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文