我正在使用 java 中的 Eclipse Kit 创建一个简单的Web应用程序。我需要将阿拉伯语单词显示在java服务器页面中。
在我的Web应用程序中,我能够将阿拉伯语言存储到我的数据库(MYSQL)中,然后使用jdbc模板(spring框架)从该数据库中检索,但我无法在我的网页中显示阿拉伯语单词,表示java服务器页面。
我的环境:
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要设置正确的字符编码utf8 or utf16
在JSP中,您需要插入编码的页面指令
<%@ page pageEncoding="utf-8" %>
<!DOCTYPE html>
<html>
<body>
<h2>ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي</h2>
</body>
</html>
在Servlet中,您需要在响应对象中设置内容类型
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/plain; charset=utf-8");
PrintWriter writer = resp.getWriter();
writer.write("ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي");
}
请注意,如果您有包含阿拉伯字母的字符串文字,那么该文件也必须保存在utf8
或utf16