我在JBoss4.2.2服务器下运行了一个jsp页面。
页面的结构如下所示:
包括head ( head是写在另一个页面上的,就像aspx中的母版)。)
(身体(出现问题的地方))
包括脚(脚也写在另一页。))
首页包含编码和元标记:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">当我在页面中写字符(如şğĞİÇçÖ (土耳其语))时,字符显示为"?“(问号)我该怎么做才能避免这种行为?
如何在jsp页面中以写的形式显示文本?
发布于 2011-02-24 12:55:08
我看到了两个潜在的原因:
您的编辑器
,
@page在一些JSP中缺失。它必须出现在所有的 JSP文件中,也包括.。
与具体问题无关,JSP顶部的以下内容就足够了:
<%@ page pageEncoding="UTF-8" %>您放置的剩余部分已经(隐式)默认。
发布于 2011-08-05 12:38:07
除了DOCTYPE声明之外,通常最好在文档<head>中包含一个元标记,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />除此之外,BalusC's suggestion ----所有涉及的文件实际上都需要用UTF8编码保存,这一点非常重要。
发布于 2020-04-06 21:14:47
将此片段添加到servlet中:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");https://stackoverflow.com/questions/5102498
复制相似问题