java - 设置 Java 环境 (Apache Tomcat) 以编码 UTF-8

标签 java jsp tomcat utf-8


我想知道如何设置 Java 环境以使用 UTF-8 进行编码。
基本上我的 JSP 页面显示了一些阿拉伯语文本,但它们似乎编码不正确。
当我在 IDE 中运行这些页面时,它工作正常,但在它们所在的服务器上,它简单地将它显示为问号。我只想知道如何设置 java 环境或 apache tomcat 来编码 UTF-8。
任何帮助将不胜感激。

最佳答案

您有一些具有不同影响级别的常规设置:

(1) 配置您的 JSP 页面以 utf-8 格式显示内容(放置在 jsp 页面的顶部)

<%@page pageEncoding="utf-8" %>

(2) 将默认字符编码设置为 utf-8 ( java system property )

-Dfile.encoding="utf-8"

(3) 配置您的应用服务器以 utf-8 编码请求参数(在 conf/server.xml 中)

<connector .... URIEncoding="utf-8" />

(4) Tell browser内容是 utf-8(放在 html HEAD 部分)

<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />

关于java - 设置 Java 环境 (Apache Tomcat) 以编码 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566857/

相关文章:

java - Xerces DOM 解析器非常慢?

java - 二进制 XML 文件行 #29 : Binary XML file line #29: Error inflating class fragment

java - 使用 GlassFish 3 部署 mysql .jar

java - Tomcat 服务器错误 : Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.driverClassName}"

java - 为什么 Set.contains() 似乎没有使用 o.equals()?

java - 禁用浏览器中的后退按钮

jsp - 如何直接在 JSP 页面中编写 Scala 脚本?

java - 无法在我的本地主机上运行 Apache Tomcat 服务器?

Tomcat6 - 如何通过 log4j 或 JULI 获取 session 参数?

java - class.getResourceAsStream() 始终返回 null