我正在使用Stripes框架来开发Web应用程序。我希望能够在网页中使用波斯语或阿拉伯语字符。 我用了
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
在layout_main.jsp的<head>
标记内,但它对我不起作用。
我还看了http://confluence.atlassian.com/display/DOC/Configuring+Tomcat%27s+URI+encoding,但仍然没有用。
当我使用<s:layout-render>
时会出现此问题,这意味着如果我不使用条纹布局
<%@taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld"%>
使用波斯语字符没有问题。有没有办法通过stripes.tld使用条纹布局而波斯语字符没有问题?
感谢任何帮助。
答案 0 :(得分:2)
只要通过HTTP提供页面,使用该<meta>
标记就完全没有效果。您需要在HTTP响应头中设置charset。将以下内容添加到JSP的顶部以实现:
<%@page pageEncoding="UTF-8" %>
作为奖励,它还会指示服务器以给定的编码写出这些字符。
答案 1 :(得分:1)
您可能需要查看Stripes Localization信息。