jsp - 在 jsp 页面中阅读阿拉伯语有问题吗?

标签 jsp unicode character-encoding

我在 PostgreSQL 数据库中有一列包含阿拉伯语数据。当从 Controller 中的数据库中读取数据时,它被读取得很好,编码很好,但是当将数据发送到 JSP 页面并尝试读取它时,它们看起来像 ???????? ??。知道为什么会发生这样的事情吗?

最佳答案

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

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

这将强制 servletcontainer 以指定的编码将字符写入响应,这将隐式还将正确的charset添加到 HTTP Content-Type 响应 header ,以便网络浏览器知道使用什么编码来显示这些字符。

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

关于jsp - 在 jsp 页面中阅读阿拉伯语有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864242/

相关文章:

java - jsp servlet 应用程序中动态表上的编辑按钮

unicode - 从 rune 中获取 unicode 类别

java - 特殊的非 ASCII 字符显示为 ?打印 ArrayList 时

file - Mercurial:哪个配置属性控制文件内容的编码?

具有两种不同字符集的 Java String.getBytes(charset) 和 new String(bytes, charset)

java - 模型属性存储在哪里?

java - 可以将 Java Swing 包含在 JSP 中吗?

java - jsp无法插入数据库

ios - 带有 unicode 的字符串和带有多行的 UILabel

c++ - 如何从 UNICODE 应用程序写入 MBCS 文件?