在jsp页面阅读阿拉伯语的问题?

时间:2010-05-19 09:24:58

标签: jsp unicode character-encoding

我在PostgreSQL数据库中有一个包含阿拉伯数据的列。当从控制器中的数据库中读取数据时,它已经被很好地读取,编码很好,但是当将数据发送到JSP页面并尝试读取它时,它们看起来像?????????。有什么想法会发生这种事吗?

2 个答案:

答案 0 :(得分:3)

您需要设置HTTP响应编码。如果您使用JSP作为视图技术,那么您需要在JSP的顶部添加以下行:

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

这将强制servletcontainer以指定的编码将响应写入响应,这将隐式还将正确的charset添加到HTTP Content-Type响应头中,以便webbrowser知道用于显示这些字符的编码。

另请参阅此文章以获取更多见解:Unicode - How to get the characters right?描述了JSP / Servlet响应的解决方案here

答案 1 :(得分:1)

确保jsp页面支持UTF8 我们已经通过Oracle 10g与SQL Server对话的类似案例,并通过将表更改为能够存储UTF8数据来解决此问题