支持JSP中的双语应用

发布于 2024-10-17 20:22:09 字数 640 浏览 2 评论 0原文

我目前正在使用 struts 框架开发双语应用程序(英语和阿拉伯语)。

我的应用程序目前构建为支持英文字符。

现在我尝试在 Tomcat 6 环境中的 JSP 页面上发布和读取 UTF-8 编码的字符。

所以我在所有 jsp 页面和操作类中设置了基本的东西。

我已在我的 jsp 页面中的操作类中设置了此内容

            `request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("UTF-8");`

<%@page pageEncoding="UTF-8"%> <%@page language="java" contentType="text/html;charset=UTF-8"%>

因此,当我尝试将阿拉伯字符发布到我的 jsp 页面时,它会显示垃圾字符。

我该如何纠正它?我还需要做什么才能支持阿拉伯语或中文字符?

此外,在用户填写申请表后,我将使用数据库来保存表单。用户可以使用英语或阿拉伯语填写表格。

我该如何实现这一目标?

I am currently working on a Bilingual application (English and Arabic) with struts framework.

My application is currently built to support English characters.

Now am trying to post and read UTF-8 encoded characters on my JSP pages in Tomcat 6 environment.

So i have the basic things set up in all my jsp pages and action class.

I have set this in my action class

            `request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("UTF-8");`

In my jsp pages: <%@page pageEncoding="UTF-8"%>
<%@page language="java" contentType="text/html;charset=UTF-8"%>

So when i try to post Arabic characters to my jsp page, it displays junk characters.

How do i correct it? what else do i need to do to support arabic or chinese characters?

Also, am using a database to save the form once the user fills out the application. The user can either use English or arablic to fill the form.

How do i achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过去的过去 2024-10-24 20:22:09

您只需执行两件事即可使 UTF-8 适用于 POST 表单。

将其放在 JSP 顶部:

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

将其放入 操作类之前运行的 Filter 中。

request.setCharacterEncoding("UTF-8");

在动作类中执行此操作可能已经太晚了。它应该在您或任何 MVC 框架收集请求参数之前设置。

You need to do only two things to get UTF-8 to work for POST forms.

Put this in top of JSP:

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

Put this in a Filter which runs before your action class.

request.setCharacterEncoding("UTF-8");

Doing this inside the action class might be already too late. It should be set before you or any MVC framework gathers the request parameters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文