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

Mus*_*ush 5 java jsp tomcat utf-8


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

Joh*_*erg 23

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

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

<%@page pageEncoding="utf-8" %>
Run Code Online (Sandbox Code Playgroud)

(2)将默认字符编码设置为utf-8(java系统属性)

-Dfile.encoding="utf-8"
Run Code Online (Sandbox Code Playgroud)

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

<connector .... URIEncoding="utf-8" />
Run Code Online (Sandbox Code Playgroud)

(4) 告诉浏览器内容是在utf-8(在html HEAD部分中)

<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
Run Code Online (Sandbox Code Playgroud)