如何在java服务器页面中显示阿拉伯语单词



我正在java中使用Eclipse Kit创建一个简单的web应用程序。我需要在java服务器页面中显示阿拉伯语单词。

在我的web应用程序中,我可以将阿拉伯语存储到我的数据库(MYSQL)中,然后使用jdbc模板(spring框架)从该数据库中检索,但我无法在我的网页中显示阿拉伯语单词,这意味着java服务器页面。

我的环境:

  1. Java 1.7
  2. Tomcat 7.0服务器
  3. Eclipse Juno版本
  4. Mysql

有人能帮我解决这个问题吗?

您需要设置http响应编码样式UTF8

就像。。。

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

另请参阅本文了解更多参考此处

试试这个代码可能会对你有所帮助。

您需要设置正确的字符编码utf8或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("ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي");
}

请注意,如果您有包含阿拉伯字母的字符串文字,则文件也必须保存在utf8utf16

最新更新