首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP土耳其字符问题

问JSP土耳其字符问题
EN

Stack Overflow用户
提问于 2011-02-24 09:06:06
回答 3查看 3.4K关注 0票数 3

我在JBoss4.2.2服务器下运行了一个jsp页面。

页面的结构如下所示:

包括head ( head是写在另一个页面上的,就像aspx中的母版)。)

(身体(出现问题的地方))

包括脚(脚也写在另一页。))

首页包含编码和元标记:

代码语言:javascript
复制
<%@ 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页面中以写的形式显示文本?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-24 12:55:08

我看到了两个潜在的原因:

您的编辑器

  1. 没有将页面保存为UTF-8。检查默认设置和/或另存为选项。

,

  1. ,@page在一些JSP中缺失。它必须出现在所有的 JSP文件中,也包括.

。

与具体问题无关,JSP顶部的以下内容就足够了:

代码语言:javascript
复制
<%@ page pageEncoding="UTF-8" %>

您放置的剩余部分已经(隐式)默认。

票数 6
EN

Stack Overflow用户

发布于 2011-08-05 12:38:07

除了DOCTYPE声明之外,通常最好在文档<head>中包含一个元标记,如下所示:

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

除此之外,BalusC's suggestion ----所有涉及的文件实际上都需要用UTF8编码保存,这一点非常重要。

票数 2
EN

Stack Overflow用户

发布于 2020-04-06 21:14:47

将此片段添加到servlet中:

代码语言:javascript
复制
request.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=utf-8");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5102498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档