条纹上格式错误的波斯语或阿拉伯字符

时间:2011-07-29 13:17:08

标签: java html jsp character-encoding stripes

我正在使用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使用条纹布局而波斯语字符没有问题?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

只要通过HTTP提供页面,使用该<meta>标记就完全没有效果。您需要在HTTP响应头中设置charset。将以下内容添加到JSP的顶部以实现:

<%@page pageEncoding="UTF-8" %>

作为奖励,它还会指示服务器以给定的编码写出这些字符。

另见:

答案 1 :(得分:1)

您可能需要查看Stripes Localization信息。