java - 基于Tomcat的java项目如何使用UTF-8编码

标签 java jsp tomcat encoding utf-8

<分区>

我有一个使用 Tomcat 作为服务器的 java web 项目。我的问题是当我想使用 UTF-8 字符时它无法正确显示它们。

我的意思是,当我使用 UTF-8 字符并运行我的 servlet 时,浏览器中的字符不正确。当我想在 xml 页面中使用时,页面无法显示。我用 firefox 都做到了和 Internet Explorer,但我没有看到任何变化。

谁能告诉我我应该在 Tomcat 和我的项目中做些什么来解决这个问题?

最佳答案

有很多事情要看:

  • jsp 编码应该是 UTF-8(文件的编码 - 在您的 IDE/编辑器中检查)
  • 您必须发送适当的 header - response.setCharacterEncoding(..)在一个 servlet 和 <%@ page pageEncoding="utf-8" %>
  • 如果你想在 URL 中使用 utf,你需要配置 URIEncoding="utf-8"在 tomcat 的 server.xml 中
  • 如果您可以访问数据库,请通过将 utf-8 设置为通信编码来确保您与它的通信正常。另外,请确保您的数据库使用的是 utf-8

关于java - 基于Tomcat的java项目如何使用UTF-8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176979/

相关文章:

java - 如何在事务开始之前或提交之前执行操作?

java - 使用jsp从远程系统读取文件

java - 文本框中的多行字符串支持问题?

java - 如何将值列表加载到模式弹出窗口

maven - 在当前项目和插件组中找不到前缀为 'heroku' 的插件

java - 有没有办法在运行时向tomcat添加端口?

保存数据存储实体时出现 java.util.concurrent.CancellationException

java - 在自定义可扩展列表适配器中扩展 View 时遇到问题

java - 运行 JSP 是否类似于 PHP?

java - SEVERE : Could not contact localhost:8005. Tomcat 在关闭时可能没有运行错误