jsp页面中的编码问题

时间:2013-09-30 08:09:50

标签: java jsp encoding character-encoding jsp-tags

我在character encoding中遇到jsp pages的问题。即使我将charset params添加到我的页面,我仍然有这个问题。当我静态地将土耳其语字符添加到我的jsp page时,这没关系,但是由java动态添加到页面的文本有字符集问题。我正在使用webSphere 6作为我的应用的应用服务器。这是我添加标签的方式,

<%@ page contentType="text/html;charset=ISO-8859-9" %>
<META http-equiv="Content-Type" content="text/html; charset=windows-1254">

例如,下面的代码从语言txt中读取相关字符串,并尝试在jsp中打印它。所有土耳其语字母都编码错误,所以这就是他们出错的原因。

<h2><%=Messages.message("metin1")%>

2 个答案:

答案 0 :(得分:1)

  1. 确保您的.jsp文件确实是使用预期的编码
  2. 编写的
  3. 在调度到jsp的servlet中使用request.setCharacterEncoding("ISO-8859-9");
  4. 尝试在其中放置一个纯ISO-8859-9字符的标签。

答案 1 :(得分:0)

使用utf编码保存jsp文件。也可以使用

request.setCharacterEncoding("UTF-8");

在servlet中。