Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp页面中的编码问题_Java_Jsp_Encoding_Character Encoding_Jsp Tags - Fatal编程技术网

Java jsp页面中的编码问题

Java jsp页面中的编码问题,java,jsp,encoding,character-encoding,jsp-tags,Java,Jsp,Encoding,Character Encoding,Jsp Tags,我对jsp页面中的字符编码有问题。即使我在页面中添加了charset参数,我仍然存在这个问题。当我静态地将土耳其字符添加到我的jsp页面时是可以的,但是由java动态添加到页面的文本有字符集问题。我正在使用websphere6作为我的应用程序的应用程序服务器。这就是我添加标签的方式 <%@ page contentType="text/html;charset=ISO-8859-9" %> <META http-equiv="Content-Type" content="tex

我对
jsp页面中的
字符编码
有问题。即使我在页面中添加了
charset参数
,我仍然存在这个问题。当我静态地将土耳其字符添加到我的
jsp页面时
是可以的,但是由java动态添加到页面的文本有字符集问题。我正在使用
websphere6
作为我的应用程序的应用程序服务器。这就是我添加标签的方式

<%@ 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")%>

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

request.setCharacterEncoding("UTF-8");
在servlet中

  • 确保您的.jsp文件是用预期的编码编写的
  • 在分派给jsp的servlet中,使用
    request.setCharacterEncoding(“ISO-8859-9”)
  • 尝试将一个带有纯ISO-8859-9字符的标签放入其中

  • 您可能是指request.setCharacterEncoding(“ISO-8859-9”);您还可以发布动态添加文本的代码。需要完整的代码片段来提供答案。我刚刚通过编辑问题添加了一些代码。为什么对
    页面
    指令(ISO-8859-9)和
    META
    标记(windows-1254)使用不同的字符集?是的,你是wright,这在我看来也很奇怪。但这是创建jsp文件时的默认值。此外,我几乎尝试了所有关于这些字符集值的可能性。YMomb,谢谢你的回答。我想我的问题是关于文件的编码。当我在eclipse中检查jsp页面的属性时,我可以看到它是UTF-8。然而,在我用ant构建prj之后,wepshere中jsp页面的文件编码类型变为ANSI。问题仍然存在,您是否使用Maven进行包装?在这种情况下,您可以在maven-resource-plugin中配置资源的编码。即使我尝试在web xml中为所有页面设置编码字符集,它也无法再次工作。我们有不同级别的应用服务器。问题是在开发模式下。同样的代码在alfa和prod服务器中运行良好,但在dev中存在字符集问题